visual-studio - Cmake 作为构建步骤 - 最佳实践
问题描述
在 Visual Studio 和 Xcode 中,在自定义构建步骤中,我运行 cmake 以生成 makefile,然后调用 NMake(或 make)。现在,每次调用构建步骤时都不需要cmake生成,一旦生成,只需NMake/make就足够了。
但是有时需要重新运行 cmake,例如在清理之后。对于构建优化,我想检测正确的运行方式(cmake/make)。我应该在我的自定义构建脚本中寻找什么标准?
您可能会争辩说我应该始终运行一个完整的 cmake 循环,但是:
- 我有几百个,并且通过 cmake 对编译器等进行健全性检查会产生开销。
- 在有嵌套 cmake 目录的项目中,cmake 会错误地留下一个依赖文件夹“脏”,因此当另一个具有相同依赖项的项目构建时,它会重新构建依赖项。只有 Nmake/make 不会发生这种情况。
解决方案
推荐阅读
- python - 如何在 python3 中仅打印字典的(底部)部分?
- linker - 在链接中,运行时地址和可重定位目标文件的 .text(机器代码)部分中的地址有什么区别?
- php - 如何在 Laravel 5 中保存用户限制?
- python - 在 tkinter 中将 Procedural 转换为 OO 的问题
- javascript - 关于画布动画和设备运动的问题
- java - 如何在文本视图的文本周围设置边框
- google-apps-script - 如何将链接附加到 Apps Script 上的形状或文本框?
- php - 如何使用php从数据库中显示当前登录用户的用户名
- sql - 按提供者汇总的支付总额的前 10 名,按状态分区 - PostgreSQL
- sql - 错误数量或类型的参数错误使用带参数的游标