写在前面
参考大佬博文@Onedean、@若梦儿,以及官方文档。如有问题希望大佬们即使指正。
1.安装Microsoft C / C ++扩展
vsCode下载
vsCode → 扩展(Ctrl+shift+x)-> 搜索c++ ->安装
2.下载及安装Mingw-w64 8.10
Mingw-w64下载
安装时选项表示:
Version:版本号,官方文档要求下载8.10版本;
Architecture:64位系统选择x86_64;32位系统选择i686;
Threads:设置线程标准;
Exception:设置异常处理系统,x86_64选seh或sjlj,i686选dwarf或sjlj;
Build revision:构建版本号,选择最大,一般为0;
此安装过程时间较长,建议白天整,晚上整大概率要熬夜…
配置环境变量
系统变量 → PATH → 添加Mingw-w64/bin路径
cmd → gcc -v 若出现下图,则环境变量配置成功
3.创建一个工作区
shell 创建projects
文件夹,进入,创建helloworld
文件夹,进入,用vsCode打开helloworld
文件夹
mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .
4.vsCode配置Mingw-w64
c_cpp_properties.json
tasks.json
launch.json
Ctrl+Shift+p打开命令板
输入c/c++,选择“编辑配置(UI) ”或英文“Edit Configrations(UI)”。
在此处进行更改时,VS Code会将其写入到c_cpp_properties.json.vscode文件夹中的文件中。
配置名称:win32
编译器路径:bin目录下g++.exe的路径
IntelliSense 模式:gcc-x64
包含路径:下面的标题详细说明
头文件包含路径
cmd下面的命令
gcc -v -E -x c++ -
如下图,蓝笔圈出的全部复制
粘贴到“编辑配置(UI)”中的“包含路径”中,如下图(由于编写时间跨度稍微长了一点,期间也改过MinGW,所以这里的前后路径不一致,不用关注,按步骤一步步来,应该没问题)
注意⚠:粘贴过来应该每行的行首有空格,会报错,记得将行首空格删除(若没有空格忽略这句话)
如果程序要包含其他工作空间或其他路径头文件时,需要自行修改“包含路径”。
至此,c/c++编辑配置完成,vsCode将这些设置自动写入文件c_cpp_properties.json
中,无需自己修改此文件。
5.新建一个c/c++文件
说明:路径不能有中文,不然可能就不能debug了
随便编写一段代码进行测试
#include <iostream>
int main(){
std::cout << "hello world" << std::endl;
system("pause");//在集成控制台上显示结果,必须添加此语句,不然一闪而过
}
Ctrl+Shift+b 构建任务,选择g++.exe…
生成.exe文件
终端显示
按任意键关闭,键入start 源文件名.exe
,回车
结果输出显示在win 集成控制台
或按F5进行调试运行。
说明一下launch.json中的设置
默认情况下,C ++扩展名在的第一行添加了一个断点
main
。该stopAtEntry
值设置为true
使调试器在该断点处停止。如果希望忽略它,可以将其设置为false
。
设置externalConsole
为true
在外部控制台中运行程序。如果希望终端显示结果,可以设置为false
。
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true, //true:输出到系统控制台 || false:输出到vscode集成的终端
"MIMode": "gdb",
"miDebuggerPath": "E:\\软件安装\\Mingw-w64-8_10\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++.exe build active file"
}
]
}
至此,vsCode编译运行C/C++的过程全部完成。
于 2020.1.2