哪个适合linux? GNU make vs cmake vs codeblocks vs qmake

时间:2010-10-30 20:47:39

标签: linux cross-platform makefile cmake

在我面前有一些不同的技术,我在它们之间感到困惑。 GNU make,CMAKE,Qmake,Code :: blocks methods

Code :: Blocks使用自定义构建系统,该系统将其信息存储在基于XML的项目文件中,但可以选择使用外部makefile ** WIKI **

1- CMAKE和GNU MAKE有什么区别?

2-如果我计划与linux建立长期合作关系,那么最好的是什么?

3-如果我需要跨平台某些应用程序,我是否需要相同的技术?

2 个答案:

答案 0 :(得分:16)

CMake生成特定于平台的make文件。所以在Linux上,它会为gnu make生成文件,在Windows上它可以生成Visual Studio解决方案。

还有一些其他好的选择需要考虑,例如sconswaf,它们都是基于Python的,跨平台的,并且比GNU Make更加愉快。

答案 1 :(得分:3)

CMake是围绕更传统的构建系统的跨平台包装器。比如make for linux和Visual Studio Solutions for windows。

“CMake的一个不错的功能是能够完成源代码构建。这意味着您可以制作所有.o文件甚至二进制可执行文件,而不会使源代码树混乱。”

我发现this tutorial非常有帮助。

相关问题