想在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文件,重新编译。

如有帮助,还望给一个小小的赞,不胜感激。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐