我正在使用cmake和C++项目.我想在GCC中使用预编译头文件.
我想运行cmake一次,然后在运行时make,我希望这些操作发生:
g++ -c precompiled.h -o precompiled.h.gch仅当precompiled.h文件在步骤1之后发生更改时,才生成GCC的预编译头文件().我设法添加依赖项,所以每当我构建任何目标时,我的python脚本的目标都会被执行(这很难看,因为现在每个目标都必须依赖于单个global_init目标).此外,我可以修改我的python脚本,因此它不会在没有必要时修改precompiled.h.
但我不知道接下来该做什么.有没有办法告诉cmake它应该运行我的自定义脚本,并确定是否必须创建precompiled.h.gch?现在它始终构建(此文件包含许多#include,因此需要一些时间).基本上:
我在许多地方看过,但是cmake(和make)计算依赖关系的方式似乎太弱而无法完成这项任务.
在这个问题中: 懒惰的c ++ 编译总是在执行lazycpp之后发生.在我的情况下,这不是最佳的.