使用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构建

相关推荐
库克克6 小时前
【C++】STL 库
c++
长不胖的路人甲6 小时前
斐波那契查找Java 实现 + 完整思路
java·开发语言
星恒随风6 小时前
C++ 继承进阶:默认成员函数、多继承、虚继承与组合设计
开发语言·c++·笔记·学习
祐樹6 小时前
1987年5月25日下午15-17点出生性格、运势和命运
java
正儿八经的少年7 小时前
Spring 事务保证数据一致性
java·数据库·spring
Lakers-247 小时前
1987年5月29日晚上19-21点出生性格、运势和命运
java
AI人工智能+电脑小能手7 小时前
【大白话说Java面试题 第194题】【08_Kafka篇】第10题:简述 Kafka 的 Rebalance 机制?
java·kafka·消费者组·rebalance·分布式消息队列
呜喵王阿尔萨斯7 小时前
C/C++ const -- 多义混乱
c语言·开发语言·c++
__log7 小时前
幂等性设计:从“重复提交“到“稳如磐石“的系统防护
java·开发语言·spring boot
spider_xcxc7 小时前
Helm 部署 K8s 集群完整笔记
java·开发语言·kubernetes