默认情况下,CMakeTools 选择他选择的生成器.
在我的系统中,默认情况下,CMake Tools 选择Ninja
成为生成器,而不是所需的Unix Makefiles
(存储在 CMakeCache.txt 中为CMAKE_GENERATOR:INTERNAL=Ninja
)
据说您可以使用以下命令在选择生成器时强制 CMakeTools 手动操作:cmake.generator在settings.json中设置
用手做的时候cmake -B build
在我的系统中,CMakeCache.txt 包含CMAKE_GENERATOR:INTERNAL=Unix Makefiles
因此,我将 $workspace/.vscode 中当前的 settings.json 设置为
{
"C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools",
"cmake.generator": "Unix Makefiles",
}
但在配置时,它仍然选择Ninja。
我究竟做错了什么?
某处似乎存在缓存问题。重新启动 VSCode 后,它按预期工作
如果您更改“cmake.generator”条目,请删除构建文件夹,然后重新运行 CMake 的配置步骤
[proc] Executing command: /usr/local/bin/cmake --no-warn-unused-cli -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_C_COMPILER:FILEPATH=/usr/bin/gcc-7 -DCMAKE_CXX_COMPILER:FILEPATH=/usr/bin/g++-7 -H/home/dario/temp/CMakeToolsTest -B/home/dario/temp/CMakeToolsTest/build -G "Unix Makefiles"
-G 标志之后的值不会相应改变
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)