使用vscode进行简单的多文件编译

安装好必要的插件后(如C/C++,code runner等)默认生成task.json即可进行单文件运行

涉及到多文件情况可以修改task.json如下:

c 复制代码
{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: g++.exe 生成活动文件",
			"command": "D:\\mingw64\\mingw64\\bin\\g++.exe",//g++.exe路径
			"args": [
				"-fdiagnostics-color=always",
				"-g",
				"${workspaceFolder}\\*.cpp",//这里修改为现在的所有cpp文件参与构建
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe",
			],
			"options": {
				"cwd": "${fileDirname}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "build",
				"isDefault": true
			},
			"detail": "编译器: \"D:\\mingw64\\mingw64\\bin\\g++.exe\""//g++.exe路径
		}
	]
}

除此方法还可使用cmake构建

相关推荐
Elnaij4 分钟前
从C++开始的编程生活(15)——模板知识补充
开发语言·c++
梦里不知身是客117 分钟前
explain分析SQL语句分析sql语句的优劣
java·数据库·sql
你想考研啊7 分钟前
k8s使用kubectl报错
java·docker·kubernetes
cccyi710 分钟前
高级I/O编程:从Select、Poll到Epoll的演进与Reactor服务器实现
服务器·c++·reactor
Elnaij11 分钟前
从C++开始的编程生活(16)——继承
开发语言·c++
nvvas12 分钟前
JAVA 关于SpringBoot4新版本阅览
java·spring boot
白宇横流学长12 分钟前
基于SpringBoot实现的大创管理系统
java·spring boot·后端
纵有疾風起17 分钟前
【C++11深度解析(2)】从新增类功能到智能指针的现代 C++ 核心新特性
开发语言·c++·经验分享·开源
Dylan的码园18 分钟前
栈与stack
java·数据结构·链表
董世昌4119 分钟前
break和continue的区别是什么?
java·jvm·算法