CMake删除“诊断中源代码文件的完整路径”选项/ FC

时间:2018-07-27 20:45:38

标签: visual-studio cmake

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

谢谢

1 个答案:

答案 0 :(得分:3)

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


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

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

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

显然,CMake需要添加此行以显式禁用编译标志。但是,从a search of the repository中我们了解到,目前尚无实现此目的的实现。 FC标志未映射到任何内容或未映射到true

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

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

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