VsCode同时编译多个C文件

VsCode默认只能编译单个C文件,想要编译多个文件,需要额外进行配置

第一种方法 ------> 通过手动指定要编译的文件

cpp 复制代码
g++ -g .\C文件1 .\C文件2 -o 编译后exe名称

例如我将demo.c和extern.c同时编译得到haha.exe

g++ -g .\demo.c .\extern.c -o haha

第二种方法 ------> 通过修改task.json配置文件

*.c 指定编译目录下所有C文件

cpp 复制代码
{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe 生成活动文件",
            "command": "F:\\MinGW\\bin\\gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "*.c", // 将 ${file} ------> *.c
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

上述方法虽然很方便,但是不可以调试多个文件,如果需要同时编译调试多个C/C++文件,最好使用 CMake 构建工具,后续 CMake方案 我会更新到本文

相关推荐
Ronin30531 分钟前
【Linux系统】vim编辑器 | 编译器gcc/g++ | make/Makefile
linux·运维·服务器·ubuntu·编辑器·vim
织_网1 小时前
Visual Studio Code 中统一配置文件在团队协作中的应用
ide·vscode·编辑器
看到我,请让我去学习3 小时前
OpenCV编程- (图像基础处理:噪声、滤波、直方图与边缘检测)
c语言·c++·人工智能·opencv·计算机视觉
倔强的小石头_5 小时前
【C语言指南】函数指针深度解析
java·c语言·算法
界面开发小八哥10 小时前
「Java EE开发指南」如何用MyEclipse创建一个WEB项目?(三)
java·ide·java-ee·myeclipse
花花鱼10 小时前
android studio 设置让开发更加的方便,比如可以查看变量的类型,参数的名称等等
android·ide·android studio
jz_ddk11 小时前
[学习] C语言数学库函数背后的故事:`double erf(double x)`
c语言·开发语言·学习
雷羿 LexChien12 小时前
从 Prompt 管理到人格稳定:探索 Cursor AI 编辑器如何赋能 Prompt 工程与人格风格设计(上)
人工智能·python·llm·编辑器·prompt
无小道12 小时前
c++-引用(包括完美转发,移动构造,万能引用)
c语言·开发语言·汇编·c++
FirstFrost --sy14 小时前
数据结构之二叉树
c语言·数据结构·c++·算法·链表·深度优先·广度优先