文章目录

      • vscode c语言环境配置
        • 新建工程文件夹
        • 新建三个c文件,两个子c文件 一个main.c
        • 在vscode中打开文件夹
        • 配置launch.json文件和task.json文件
          • 第一步编写三个c文件代码
          • 第二步在不配置的情况下运行此程序:
          • 最后运行结果如下
          • 插件包如下

vscode c语言环境配置

新建工程文件夹


在英文路径中建立一个文件夹,以后所有的文件都放在这个文件夹里面

新建三个c文件,两个子c文件 一个main.c

在vscode中打开文件夹

配置launch.json文件和task.json文件
第一步编写三个c文件代码

main.c

#include #include #include "a.h"#include "b.h"int main(){printf("c语言文件正常执行\r\n");dis_a(); //调用a文件里面的函数dis_b(); //调用b文件里面的函数system("pause"); //运行后保持窗口}

a.c

#include #include "a.h"void dis_a(){printf("a文件函数被执行\r\n");}

b.c

#include #include "b.h"void dis_b(){printf("b文件函数被执行\r\n");}

a.h

void dis_b(void);

b.h

void dis_b(void);

vscode页面如下:

第二步在不配置的情况下运行此程序:

点击运行和调试

点击这个

然后选择gcc.exe生成就行

最后运行结果如下


多个文件不能同时编译,出现以上报错。

  • 开始配置正确的方法去运行多个c文件的编译
    这里是生成的launch.json文件,我们需要对其进行改动,这里的launch.json文件是点击运行和调试的时候创建的,你们注意看有这个选项的。

    将下面这个json文件复制拷贝到launch.json去:
    launch.json
{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/" />"version": "0.2.0","configurations": [{"name": "gcc.exe - 生成和调试活动文件","type": "cppdbg","request": "launch","program": "${fileDirname}\\${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,"cwd": "${fileDirname}","environment": [],"externalConsole": true,"MIMode": "gdb","miDebuggerPath": "E:\\ mingw64\\mingw64\\bin\\gdb.exe","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}],"preLaunchTask": "C/C++: gcc.exe 生成活动文件"}]}

将下面这个task.json文件复制拷贝到task.json文件里面去:
task.json

{"tasks": [{"type": "cppbuild","label": "C/C++: gcc.exe 生成活动文件","command": "E:\\ mingw64\\mingw64\\bin\\gcc.exe","args": ["-fdiagnostics-color=always","-g","${fileDirname}\\*.c","-o","${fileDirname}\\${fileBasenameNoExtension}.exe","-fexec-charset=GBK"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "调试器生成的任务。"}],"version": "2.0.0"}


都配置好后开始运行:

运行成功!!!!

插件包如下


有问题私信即可