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

问题描述 投票:0回答:1

我正在为一个项目使用 CMake,并使用

configure_file()
命令生成一些配置 .h 文件。这工作得很好,但是 - 如果我
make clean
,生成的文件不会被删除 - 当我使用不同的参数(或 ccmake 等)再次调用
cmake
时,它也不会被覆盖。

为什么会出现这种情况,以及如何在必要时/总是强制重新生成

configure_file
输出文件?

cmake header-files generated buildconfiguration
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.