跨平台C++开源码的两种经常使用编译方式
作者:朱金燦
來(lái)源:http://blog.csdn.net/clever101
???
??????? 跨平臺(tái)C++開源代碼為適應(yīng)各種編譯器的編譯,採(cǎi)用了兩種方式方面來(lái)適配。一種是makefile方式。以著名的空間數(shù)據(jù)格式解析庫(kù)gdal為例,它就是提供了makefile來(lái)供各種編譯器來(lái)編譯。
gdal主要提供了微軟的VC編譯器和GNU GCC編譯器兩種格式的makefile,在gdal的源代碼根文件夾能夠找到makefile.vc和GNUmakefile兩個(gè)makefile文件。當(dāng)中makefile.vc為vc編譯器的makefile,GNUmakefile為GNU GCC編譯器的makefile。
?
?????? 還有一種方式是使用CMake軟件。CMake軟件能夠看作是依據(jù)源代碼來(lái)構(gòu)建各個(gè)IDE廠商的project格式。
CMake是一個(gè)開源軟件,CMake支持的部分IDE(編譯器)例如以下圖:
??????? 從上圖能夠看出CMake能夠支持非常多IDE。
CMake軟件的輸出文件夾習(xí)慣是開源代碼根文件夾下的cmake文件夾。
?
??????? 跨平臺(tái)C++開源代碼一般至少支持makefile或CMake方式進(jìn)行編譯,有些兩種都支持。
怎樣推斷一個(gè)開源代碼支持哪些方式?一個(gè)粗淺的辦法是查看源代碼根文件夾下是否有以makefile命名的文件,假設(shè)有,非??赡苁侵С謒akefile編譯的,假設(shè)源代碼根文件夾下有CMakeLists.txt,應(yīng)該是支持CMake方式進(jìn)行編譯。
總結(jié)
以上是生活随笔為你收集整理的跨平台C++开源码的两种经常使用编译方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux命令eval的用法
- 下一篇: Java Web之SpringMVC 进