VSCode中C/C++编译

参考VSCode配置C++官方文档的处理方式,VSCode需要结合MinGW使用。(此方法为官方解释,个人更加推荐使用扩展包 code runner)
前往MSYS2官方网站,参考教程下载并安装MSYS2,并通过MSYS2下载安装MinGW(主要包括g++、gcc、gdb)
由于VSCode本身只作为文本阅读器,并算不上是IDE,因此需要安装相应的C/C++扩展包(这里推荐C/C++ Extension Pack)

首先创建工程文件夹VsCodeProject,并通过 VsCode - 文件 - 打开文件夹 的方式打开(此时若弹出对话框“是否信任文件夹作者”,选择“是,信任作者”),即可将工程文件夹导入VSCode左侧目录栏。
通过VsCode在工程文件夹下,新建一个文件夹“HelloWorld”用于存放代码。例如我们可以在该文件夹下新建“helloworld.cpp”文件并写入如下测试程序。

# include <iostream>
# include <stdio.h>

using namespace std;

int main(){
    cout<<"hello world"<<endl;
    return 0;
}

对当前测试cpp文件,选择 终端-配置生成默认任务 (如图所示)
VSCode中C/C++编译
此时会弹框(让你选择编译器),我们选择 g++.exe 然后就会在左侧目录栏生成一个 task.json 文件。
VSCode中C/C++编译
task.json文件内容如下

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: g++.exe 生成活动文件",
			"command": "D:\\MSYS2\\mingw64\\bin\\g++.exe",
			"args": [
				"-fdiagnostics-color=always",
				"-g",
				"${file}",
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe"
			],
			"options": {
				"cwd": "${fileDirname}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "build",
				"isDefault": true
			},
			"detail": "编译器: D:\\MSYS2\\mingw64\\bin\\g++.exe"
		}
	]
}

同样的方法,打开helloworld.cpp - 终端 - 运行生成任务,此时界面下方的“终端”界面会显示“正在启动生成…”,生成成功后的界面如下
VSCode中C/C++编译
这样就可以运行和调试程序了,选择 运行 - 启动调试 - 选择编译环境“C++ (GDB/LLDB)” - 选择编译器“g++.exe” 等待其运行。
VSCode中C/C++编译
VSCode中C/C++编译
最终会生成一个 launch.json 文件,运行结果将在界面下方的“终端”展示,中文输出也没问题。
VSCode中C/C++编译

上一篇:Python基础


下一篇:msys2下用cmake构建poppler