从Gradle迁移到CMake用于C++项目

10
我们在过去一年中一直在使用Gradle来完成我们的C++项目,但随着项目复杂度的增加和库的使用/创建增多,我发现自己处理Gradle知识不足的情况。网络上有许多有关Gradle的有用资源,但它极其侧重于Java。此外,我还没有看到许多使用Gradle的C++项目。出于这些原因,我考虑转向CMake,因为我已经到了需要大幅编辑我们的构建脚本的地步。
将转向CMake,这是一个更加经过实战检验和普及率更高的C/C++构建系统,是否值得?或者坚持使用最近进入C++领域的Gradle是否值得麻烦?
注意:我知道还有其他C++选项可供选择,但CMake似乎是最适合替换我们当前解决方案的一个。
1个回答

12

我的建议是使用CMake。许多项目已经成功地使用了它。CMake还具有CPack和CTest功能,在处理项目时非常有帮助。此外,许多IDE项目可以使用Gradle或CMake生成。

需要指出的是,CMake不是构建系统而是构建系统生成器。


经过一些原型制作,CMake似乎是最好的选择。感谢您的回答。 - Jad
8
如果您正在寻找一个具有良好CMake支持的集成开发环境,可以考虑试试CLion: https://www.jetbrains.com/clion/ - phoenix
1
Emacs是唯一的编辑器。您可以将其变成IDE。https://tuhdo.github.io/c-ide.html,尽情享受吧。CLion太贵且速度慢。这是个臃肿的软件。我用它用了整整一年。解析C++代码太慢了。你写错代码后,需要等30秒左右才能给你提示,具体取决于代码库。对于足够大的代码库,它很难加载项目本身。有一次我尝试使用10G代码库,结果失败了。是的,我已经给了16G JVM堆。 - Shiv
ed是标准文本编辑器。 - Mark K Cowan
5
我觉得CMake非常难懂,是最难学习的脚本语言之一,因此我打算走另一条路,从CMake迁移到Gradle。 - t3chb0t

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