想在windows上的vscode配置C++,使用mingw提供的gcc作为编译器,使用cmake。具体的安装过程可查询其他博客,大概步骤为:
1. 官网下载
2. 设置环境变量(mingw和cmake的 \bin)
3. 将 ...\\mingw64\\bin\\mingw32-make.exe 复制并重命名为make.exe
4. vscode 下载插件 C/C++ Extension Pack
(这里额外提供另一个问题及其解决方案:插件无法查询:报XHR failed的错,原因在于开代理了,关掉即可)
设置好cpp文件以及 CMakeList.txt 后,通过 ctrl+shift+P 搜索 cmake configure 或者点击左下角,会有选择编译器的选项,问题来了。
我选择:[Scan for kits],结果如题目所示:
[kit] Successfully loaded 0 kits from C:\Users\${...}\AppData\Local\CMakeTools\cmake-tools-kits.json
(中间省略所有查询,包括询问ChatGPT3.5也无果)
给出解决方法:
在vscode的Settings(通过ctrl+shift+P 搜索 Preferences: Open User Settings:(JSON))中添加如下(当然,这是我的路径,大伙需要根据自己安装的路径写入):
"cmake.cmakePath": "E:\\Program Files\\CMake\\bin\\cmake.exe",
"cmake.additionalCompilerSearchDirs":[
"E:\\mingw64\\bin"
],
"cmake.generator": "MinGW Makefiles",
出处:
VSCode cannot find CMake generator · Issue #880 · microsoft/vscode-cmake-tools · GitHub
成功解决该问题(泪目.jpg)
此外还有别的问题:
[build] CMake Error: Target DependInfo.cmake file not found
经查询是路径包含中文字符,修改即可。
成功后记得删除原来的build文件,重新编译。
如有帮助,还望给一个小小的赞,不胜感激。