哪个更适合Linux?GNU make vs cmake vs codeblocks vs qmake

11
在我面前有一些不同的技术,我对它们感到困惑。GNU make、CMAKE、Qmake、Code::Blocks方法。
据维基百科所述,Code::Blocks使用自定义构建系统,将其存储在基于XML的项目文件中,但可以选择使用外部makefile。
1- CMAKE和GNU MAKE之间有什么区别?
2- 如果我计划长期与Linux保持关系,最好选择哪个?
3- 如果我需要跨平台一些应用程序,我是否需要相同的技术?
2个回答

16

CMake生成特定平台的make文件。因此,在Linux上,它会生成GNU make文件,在Windows上,它可以生成Visual Studio解决方案。

还有一些其他不错的选择,比如sconswaf,它们都是基于Python的跨平台工具,并且比GNU Make更易用。


3

CMake是一个跨平台的封装程序,用于更传统的构建系统,例如Linux上的make和Windows上的Visual Studio Solutions。

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

我发现这个教程非常有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接