c++ - 使用 CMake 标志有条件地编译单个文件
问题描述
在我的CMakeLists.txt
我有一个选项,它将在我的代码库中编译单个文件的不同版本,具体取决于它是设置为 ON 还是 OFF。
该文件是目标的一部分,其中包括许多其他需要编译以创建可执行文件的文件。
目前,如果我重新运行 CMake 并将标志设置为 ON 或 OFF,目标将被重建,这也会强制所有文件对象也被重建。但是,该标志只更改了一个文件,这意味着我必须等待所有文件都被重建,尽管只重建那个就足够了。
我的问题是:有没有什么方法可以在不定义新目标的情况下仅在标志更改时重新编译特定文件?
解决方案
推荐阅读
- google-sheets - 到目前为止,条件格式有效,除了关于空单元格保持空白的部分
- spring-boot - spring boot kubernetes ingress nginx Whitelabel 错误页面登录重定向
- node.js - 如何在nodejs的if语句中使用URL参数
- c - gcc 和 clang 不愿意懒惰地初始化一个部分使用的结构
- swift - Swift 可以为参数创建“OR”类型吗?
- xml - XSLT:用于剧本导入的嵌套 for-each 循环
- python - 如何在pytorch中对数据集进行排序
- javascript - 根据用户点击向所有页面添加样式表
- javascript - 将字符串添加到 innerHTML 问题 | 选择2
- javascript - 如何修复 Datatables 语言插件不起作用?