CMake生成的为什么不使用configure_file创建干净删除文件

时间:2019-06-23 23:17:20

标签: cmake header-files generated buildconfiguration

我将CMake用于一个项目,并使用configure_file()命令生成一些配置.h文件。这样做足够好,但是-如果我make clean,则不会删除生成的文件-当我使用不同的参数(或ccmake等)再次调用cmake时,生成的文件也不会被覆盖。

为什么会这样,以及如何在必要时/始终强制重新生成configure_file输出文件?

1 个答案:

答案 0 :(得分:0)

如果文件是在源文件夹下而不是在构建文件夹下生成的,则可能会发生这种情况。我认为 CMake将找到的(生成的)文件视为源文件-或至少不构建文件(请参阅@Tsyvarev的注释),因此不得删除/更改它们。