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

相关推荐
汉克老师8 分钟前
GESP2025年12月认证C++一级真题与解析(判断题1-10)
c++·gesp一级·gesp1级
_Voosk15 分钟前
macOS Xcode C++程序设置相对路径根目录
c语言·c++·xcode·swift
云和数据.ChenGuang16 分钟前
Java装箱与拆箱(面试核心解析)
java·开发语言·面试
SimonKing18 分钟前
MyBatis的隐形炸弹:selectByExampleWithBLOBs使用不当,让性能下降80%
java·后端·程序员
浩泽学编程22 分钟前
内网开发?系统环境变量无权限配置?快速解决使用其他版本node.js
前端·vue.js·vscode·node.js·js
海南java第二人23 分钟前
打破Java双亲委派模型的三大核心场景与技术实现
java·spring
天天摸鱼的java工程师24 分钟前
分布式 ID 生成终极方案:雪花算法优化与高可用实现
java·后端
沛沛老爹25 分钟前
2025年java总结:缝缝补补又一年?
java·开发语言·人工智能·python·guava·总结·web转型ai
艾迪的技术之路26 分钟前
【实践】2025年线上问题解决与总结-3
java
雨中飘荡的记忆27 分钟前
MyBatis参数处理模块详解
java·mybatis