vscode原生配置C/C++多文件工程

该文详细介绍了如何在VScode中从零开始配置C和C++的多文件工程,无需使用CMake等工程化插件。通过生成和修改tasks.json及launch.json文件,实现编译和调试功能。步骤包括安装mingGW,生成配置文件,以及设置编译器路径等。文章强调了通用配置的灵活性,适用于小型多文件工程。
摘要由CSDN通过智能技术生成

介绍

这里将会从0到1执行多文件配置,没有使用vscode编译过c语言的兄弟们也可以看。

不要慌,步骤很少,熟悉后两分钟搞定,比插件配置还轻松的VScode原生配置。

无插件指的是无工程化插件(如:CMake),这里使用VScode生成配置(tasks.json和launch.json)运行c语言多文件工程。

C配置为.c,生成tasks.json文件选项为gcc.exe;C++配置为.cpp,生成tasks.json文件选项为g++.exe。

以下为多文件配置和单文件配置(单文件配置有特别说明),但是两个配置不能互通,不过配置区别只有两个地方。

过了一段时间又发现可以单/多文件通用的配置,大家可以先跟着步骤建立文件和其他配置,看完后再看最后一步建立单/多文件通用配置。

 

步骤

    前置条件:minGW,C/C++插件

  1. 如果没有装过mingw的兄弟,建议看看其他的vscode配置c语言教程,看完了再回来看这个配置多文件执行。
  2. vscode写C语言程序必备的:C/C++插件 ,配置也会用到。    c0c98aa966b04e23bd8adb087fe8c5d5.png

    第一步:生成配置tasks.json文件

打开任意.c文件,按下F5出现配置弹窗点击出现的C/C++:gcc.exe...选项(如果没有装C/C++插件是没有弹窗的)[c++配置选择 g++.exe ]

6e5ac4326aa64be5a58983f547981d12.png

 点击后会报错,点击中止。不要慌,这里只是快捷生成一下有C语言配置的tasks.json文件。

a73ab869a711400da6e1b7b8eb32b160.png

 点击中止后,你会发现左边文件列表出现了.vscode文件夹,打开里面的tasks.json文件并修改两个配置项。

注意:多文件执行配置后会将所在文件夹所有.c文件链接起来,所以就不能在多个.c文件的文件夹中运行单独一个文件。

如果需要单文件运行配置,只需要忽略此处两个配置项的修改,其他配置都一样,跳到第二步按照对应地方替换就好。第二步:创建launch.json文件

57e20c8b711c430f945d8dad1a728ead.png

 修改为下图,注意大小写,其他配置不用管。

"command"对应的路径是你安装minGW路径里的文件,如果没有自动填写,自己找找minGW安装路径里的对应gcc.exe文件路径并填入。

2ac293f111234c139962dee6722d0823.png

tasks.json文件配置完毕。 

第二步:创建launch.json文件

 注意先选择.c文件后,再点击创建launch.json文件,否则弹窗提示会不正确。08297060e27f4688b39e82226cddea80.png

 选择第一个C++(GDB/LLDB)

81dd88640abc4e33ba1ac75371c46578.png

 点击后会自动创建并打开launch.json文件(在.vscode文件夹里),在这里点击添加配置

c4d75eedadc745f2884548bb3757fed8.png

 创建好后配置launch.json文件,如下,将右图tasks.json文件的两个复制项,粘贴到左图launch.json文件的对应替换项。

粘贴文件配置(launch.json)复制文件配置(tasks.json)
c0e2f5e6ca3f4eb08ee583ae25c37a36.png85386e5f0c144c1f9b6d5f8a9b6a6396.png

注意(第一个复制项)粘贴到(第一个替换项),(第二个复制项)粘贴到(第二个替换项),第二个替换项粘贴后,将gcc.exe改为gdb.exe。[如果配置c++,也是要把g++改为gdb]

 

单文件配置注意(多文件配置请忽略):

        第一个替换处原样复制就好,第二个替换处照此处修改。

我这里配置为外部终端打开,配置方式如上左图。

修改完成如下。我们为了调试或运行的时候自动编译,再在最后一行添加preLaunchTask,注意加个逗号再添加。

31c3bbfa4222425eb3b5e201d836eded.png

 上图preLaunchTask项里面的内容填下图tasks.json文件里 lable项内容,如下

8c9cd6a5ff6b4105a8ed7306617c01d0.png

 配置完毕!如下是tasks.json和launch.json文件的最终配置。

最终配置
tasks.jsonlaunch.json
28225b8312a04a6aa552b52e4dda3361.png5de69fb936f04365bb14bc76b727f2b5.png

配置完毕

现在就可以选择.c文件,按F5一键编译+调试了

e18ba0143cd242e4a1efda9bb03f70ff.png

通用配置

通用配置
tasks.jsonlaunch.json
beaa0c01bfd74f0abf84dab27bf31628.png6c2caab07a3e41bb9ac24ba990ae92f7.png

 注意:

  1. c生成的tasks文件下"command"对应的是gcc,c++生成的是g++,在生成tasks文件时就会根据选项自动修改,这里不用动,修改框起来的选项就好。
  2. 配置c语言请将.cpp改为.c,只有tasks.json文件中一处配置需要此修改。其他的都一样。
  3. 执行的主程序名字必须为main.c或main.cpp

 总结

文件:tasks.json是编译生成执行文件,launch.json是运行调试执行文件。

配置:1.步骤里的多文件配置是编译整个工作区的.c文件按照工作区的名字进行生成执行文件并运行。(一个工作区执行一个任务

           2.最后的通用配置是编译当前执行文件夹下的.c文件按照指定的名字main进行生成执行文件并运行。(可在工作区下创建多个文件夹,一个文件夹可执行一个任务

 

这里只是运行作业等小型多文件工程,不清楚大型工程具体配置。

没想到如今终于把C语言多文件搞定了,找了太多地方都没找到如何配置,也不想用CMake,还要写很多配置信息,文件多了还要添加配置,一看就麻烦。

如果有帮助,点个赞呗

 

 

 

                

 

  • 14
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值