ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

VSCode中C/C++编译

2022-01-30 12:59:09  阅读:209  来源: 互联网

标签:文件夹 exe VSCode C++ 编译 ++. MSYS2


参考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文件,选择 终端-配置生成默认任务 (如图所示)
编译准备
此时会弹框(让你选择编译器),我们选择 g++.exe 然后就会在左侧目录栏生成一个 task.json 文件。
选择编译器
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 - 终端 - 运行生成任务,此时界面下方的“终端”界面会显示“正在启动生成…”,生成成功后的界面如下
生成成功
这样就可以运行和调试程序了,选择 运行 - 启动调试 - 选择编译环境“C++ (GDB/LLDB)” - 选择编译器“g++.exe” 等待其运行。
选择编译环境
选择编译器
最终会生成一个 launch.json 文件,运行结果将在界面下方的“终端”展示,中文输出也没问题。
运行结果

标签:文件夹,exe,VSCode,C++,编译,++.,MSYS2
来源: https://blog.csdn.net/FallyJ/article/details/122723107

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有