Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code vscode cmake从visual studio 17移动到19_Visual Studio Code_Cmake_Visual Studio 2019 - Fatal编程技术网

Visual studio code vscode cmake从visual studio 17移动到19

Visual studio code vscode cmake从visual studio 17移动到19,visual-studio-code,cmake,visual-studio-2019,Visual Studio Code,Cmake,Visual Studio 2019,我一直在使用vscode与2017 visual studio社区版的cmake集成。我只是将VisualStudio集成到vscode,而不是IDE。我刚搬到Vstudio 19。现在cmake失败了,因为我无法让它认识到它应该使用新的VisualStudio。请参阅下面的错误输出 真正有趣的是,它使用的是VS19文件夹中正确的cmake.exe,但它使用的参数是“-G”Visual Studio 15 2017”,这导致了问题。我删除了.vscode文件夹中的c_cpp_properties

我一直在使用vscode与2017 visual studio社区版的cmake集成。我只是将VisualStudio集成到vscode,而不是IDE。我刚搬到Vstudio 19。现在cmake失败了,因为我无法让它认识到它应该使用新的VisualStudio。请参阅下面的错误输出

真正有趣的是,它使用的是VS19文件夹中正确的cmake.exe,但它使用的参数是“-G”Visual Studio 15 2017”,这导致了问题。我删除了.vscode文件夹中的c_cpp_properties.json文件(然后是cmake:Clean/Rebuild),该文件引用了VS17,但没有任何帮助

我已尝试删除所有扩展名(C/C++扩展包),检查了项目中的每个文件夹/文件,以查找对该版本的引用。删除了生成文件夹,并在重新安装扩展名后执行CMake:Clean/Rebuild

[variant] Loaded new set of variants
[kit] Successfully loaded 4 kits from C:\Users\wood\AppData\Local\CMakeTools\cmake-tools-kits.json
[main] Configuring folder: mycode 
[proc] Executing command: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -Hc:/Users/wood/mycode/build -G "Visual Studio 15 2017" -T host=x64 -A win32
[proc] Executing command: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" --no-warn-unused-cli -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -Hc:/Users/wood/mycode -Bc:/Users/wood/OneDrive/mycode/build -G "Visual Studio 15 2017" -T host=x64 -A win32
[cmake] Not searching for unused variables given on the command line.
[cmake] CMake Error at CMakeLists.txt:13 (project):
[cmake]   Generator
[cmake] 
[cmake]     Visual Studio 15 2017
[cmake] 
[cmake]   could not find any instance of Visual Studio.
[cmake] 
[cmake] 
[cmake] 
[cmake] -- Configuring incomplete, errors occurred!
[cmake] See also "C:/Users/wood/OneDrive/mycode/build/CMakeFiles/CMakeOutput.log".

有没有其他关于-G设置的想法?

找了24小时,发布了一个问题,然后在前五分钟内解决了

我删除了文件。 C:\Users\wood\AppData\Local\CMakeTools\cmake-tools-kits.json

嗯,刚刚把它改名了

卸载了C/C++扩展包,然后重新安装了扩展包。看起来好像有一个重新扫描visual studio的命令,但我错过了它。重建cmake时,我被要求选择体系结构,一切都恢复正常

重新扫描visual studio后,使用正确的引用重新创建了cmake-tools-kits.json文件