在我面前有一些不同的技术,我很困惑。 GNU make,CMAKE,Qmake,Code :: blocks方法
Code :: Blocks使用自定义构build系统,它将信息存储在基于XML的项目文件中,但可以select使用外部makefile **表示WIKI **
1- CMAKE和GNU MAKE有什么区别?
2-如果我正在计划与Linux的长期关系,那么最好的是什么?
3-如果我需要跨平台的一些应用程序,我需要相同的技术?
CMake生成特定于平台的make文件。 所以在Linux上,它会为gnu make生成文件,在windows上它可以生成Visual Studio解决方案。
还有其他一些很好的选择可以考虑,像scons和waf ,它们都是基于Python的,跨平台的,而且比GNU Make更加愉快。
CMake是更传统的构建系统的跨平台包装 。 比如make for linux和Visual Studio Solutions for windows。
“CMake的一个很好的特性就是能够完成源代码构建,这意味着你可以制作所有的.o
文件,甚至是二进制可执行文件,而不会混淆你的源代码树。
我发现这个教程非常有帮助。