如何指示CMakeLists.txt中的CMake创建不包含/ FP option的Visual Studio项目?
谢谢
答案 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
文件。