无需学习编写makefile,因为CMake是一个抽象层或“元生成”为您生成生成文件。作为任何抽象层,您只需要学习其功能即可。但是您还需要了解其开发任务。在这种情况下,例如什么是构建工具?或什么是本机构建环境?
但cmake的 -与组合CTEST,cpack和CDASH -更加那么,它(主要是)消除了需要学习的编译器/连接开关,你的平台/框架处理库/可执行文件及其安装等。
根据我在项目中使用CMake的经验:
缺点:您需要在所有目标环境上进行测试(诚然,这不是特定于CMake的)。在封闭的环境(例如公司内部)中,维护相对容易,但是在开放源代码环境中,总会有一个或多个先例,您需要对CMake脚本进行一些调整。
好处:CMake在C / C ++项目中得到了广泛的使用/支持,它使我(作为项目的潜在用户)可以选择构建环境并选择工具(例如make,ninja在项目中已被替换)。
参考文献
| 归档时间: |
|
| 查看次数: |
1969 次 |
| 最近记录: |