本篇博客仅仅讲解快速实现 vscode + mingw 编译c++代码的步骤。因此只是利用 mingw 编译器就可以实现。
mingw
mingw-W64 是一款用于 Windows 操作系统的开源 C/C++ 编译器集合,它完全兼容 GNU 工具集,可以在 Windows 平台上编译出可以在 Windows、Linux 和 macOS 等操作系统上运行的可执行文件。
mingw-W64下载链接:https://sourceforge.net/projects/mingw-w64/files/
-
推荐下载 离线版本“x86_64-posix-seh”
-
将下载文件解压到指定目录,并将bin目录加入到环境变量
-
在终端输入 “gcc --version”
PS D:\program\c++> gcc --version
gcc.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
可以看到输出:gcc.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0
说明配置成功。
环境验证
- 在vscode打开文件夹,新建 main.cpp 文件,加入代码,目录结构与代码如下:
#include <iostream>
int main()
{
std::cout << "Hello, world!" << std::endl;
return 0;
}
- 在 vscode 中使用快捷键 ctrl + shift + P ,点击 C/C++: 编辑配置(UI) 进行配置。
- 将编译器路径设置为 mingw g++ 编译器路径。再返回工程目录,可以观察到,已经新生成了 .vscode 文件。可以打开查看,就会发现 c_cpp_properties.json 内容就是之前的配置内容。
- 直接运行,运行后还会发现生成了 main.exe
结果:
PS D:\program\test\test_cpp> & 'c:\Users\.vscode\extensions\ms-vscode.cpptools-1.15.4-win32-x64\debugAdapters\bin\WindowsDebugLauncher.exe' '--stdin=Microsoft-MIEngine-In-1zxr1zvn.gfn' '--stdout=Microsoft-MIEngine-Out-rjm4no3z.gh2' '--stderr=Microsoft-MIEngine-Error-1cz3svc2.k3s' '--pid=Microsoft-MIEngine-Pid-dzhao4mi.sli' '--dbgExe=D:\appdata\mingw64\bin\gdb.exe' '--interpreter=mi'
Hello, world!
PS D:\program\test\test_cpp>