这里将会从0到执行多文件配置,没有使用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++插件
- 如果没有装过mingw的兄弟,建议看看其他的vscode配置c语言教程,看完了再回来看这个配置多文件执行。
- vscode写C语言程序必备的:C/C++插件 ,配置也会用到。
第一步:生成配置tasks.json文件
打开任意.c文件,按下F5出现配置弹窗点击出现的C/C++:gcc.exe...选项(如果没有装C/C++插件是没有弹窗的)**[c++配置选择 g++.exe ]**
点击后会报错,点击中止。不要慌,这里只是快捷生成一下有C语言配置的tasks.json文件。
点击中止后,你会发现左边文件列表出现了.vscode文件夹,打开里面的tasks.json文件并修改两个配置项。
注意:多文件执行配置后会将所在文件夹所有.c文件链接起来,所以就不能在多个.c文件的文件夹中运行单独一个文件。
修改为下图,注意大小写,其他配置不用管。
"command"对应的路径是你安装minGW路径里的文件,如果没有自动填写,自己找找minGW安装路径里的对应gcc.exe文件路径并填入。
tasks.json文件配置完毕。
第二步:创建launch.json文件
注意先选择.c文件后,再点击创建launch.json文件,否则弹窗提示会不正确。
选择第一个C++(GDB/LLDB)
点击后会自动创建并打开launch.json文件(在.vscode文件夹里),在这里点击添加配置
创建好后配置launch.json文件,如下,将右图tasks.json文件的两个复制项,粘贴到左图launch.json文件的对应替换项。
粘贴文件配置(launch.json)复制文件配置(tasks.json)
注意(第一个复制项)粘贴到(第一个替换项),(第二个复制项)粘贴到(第二个替换项),第二个替换项粘贴后,将gcc.exe改为gdb.exe。[如果配置c++,也是要把g++改为gdb]
单文件配置注意(多文件配置请忽略):
第一个替换处原样复制就好,第二个替换处照此处修改。
我这里配置为外部终端打开,配置方式如上左图。
修改完成如下。我们为了调试或运行的时候自动编译,再在最后一行添加preLaunchTask,注意加个逗号再添加。
上图preLaunchTask项里面的内容填下图tasks.json文件里 lable项内容,如下
配置完毕!如下是tasks.json和launch.json文件的最终配置。
最终配置tasks.jsonlaunch.json
配置完毕
现在就可以选择.c文件,按F5一键编译+调试了
通用配置
通用配置tasks.jsonlaunch.json
注意:
- c生成的tasks文件下"command"对应的是gcc,c++生成的是g++,在生成tasks文件时就会根据选项自动修改,这里不用动,修改框起来的选项就好。
- 配置c语言请将.cpp改为.c,只有tasks.json文件中一处配置需要此修改。其他的都一样。
总结
文件:tasks.json是编译生成执行文件,launch.json是运行调试执行文件。
配置:1.步骤里的多文件配置是编译整个工作区的.c文件按照工作区的名字进行生成执行文件并运行。(一个工作区执行一个任务)
2.最后的通用配置是编译当前执行文件夹下的.c文件按照指定的名字main进行生成执行文件并运行。(**可在工作区下创建多个文件夹,一个文件夹可执行一个任务**)
这里只是运行作业等小型多文件工程,不清楚大型工程具体配置。
没想到如今终于把C语言多文件搞定了,找了太多地方都没找到如何配置,也不想用CMake,还要写很多配置信息,文件多了还要添加配置,一看就麻烦。
如果有帮助,点个赞呗
版权归原作者 VB9331 所有, 如有侵权,请联系我们删除。