CMake remove "Full Path of Source Code File in Diagnostics" 选项 /FC



如何在CMakeLists.txt中指示CMake创建不包含/FP选项的Visual Studio项目?

感谢

TL;DR:目前看来这是不可能的。您可以在CMake Issue Tracker。


"诊断中源代码文件的完整路径"的默认设置似乎已设置为启用。在Visual Studio中,如果打开项目的属性并导航到Configuration Properties -> C/C++ -> Advanced,则会发现已启用的"使用完整路径"属性。您可能还认识到它是以非粗体字体打印的,表示默认值。将其设置为"否",它将变为粗体。

保存项目将在<project>.vcxproj文件中添加一行:

[...]
<ClCompile>
[...]
<UseFullPaths>false</UseFullPaths>
</ClCompile>
[...]

显然,CMake需要添加这一行来显式禁用编译标志。然而,通过对存储库的搜索,我们了解到目前还没有实现这一点的实现。FC标志被映射为无或true:

[...]
{ "UseFullPaths", "FC", "", "true", 0 },
[...]

请记住,两种方式都指示打开"诊断中源代码文件的完整路径"。

结论:CMake中没有实现,它允许显式禁用此标志。您必须编写一个后处理脚本来相应地更改<project>.vcxproj文件。

最新更新