如何在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
文件。