在我面前有一些不同的技术,我在它们之间感到困惑。 GNU make,CMAKE,Qmake,Code :: blocks methods
Code :: Blocks使用自定义构建系统,该系统将其信息存储在基于XML的项目文件中,但可以选择使用外部makefile ** WIKI **
1- CMAKE和GNU MAKE有什么区别?
2-如果我计划与linux建立长期合作关系,那么最好的是什么?
3-如果我需要跨平台某些应用程序,我是否需要相同的技术?
答案 0 :(得分:16)
CMake生成特定于平台的make文件。所以在Linux上,它会为gnu make生成文件,在Windows上它可以生成Visual Studio解决方案。
还有一些其他好的选择需要考虑,例如scons和waf,它们都是基于Python的,跨平台的,并且比GNU Make更加愉快。
答案 1 :(得分:3)
CMake是围绕更传统的构建系统的跨平台包装器。比如make for linux和Visual Studio Solutions for windows。
“CMake的一个不错的功能是能够完成源代码构建。这意味着您可以制作所有.o
文件甚至二进制可执行文件,而不会使源代码树混乱。”
我发现this tutorial非常有帮助。