0


vscode从0到1无插件创建C/C++单/多文件工程

这里将会从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++插件

  1. 如果没有装过mingw的兄弟,建议看看其他的vscode配置c语言教程,看完了再回来看这个配置多文件执行。
  2. 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
注意:

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

总结

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

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

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

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

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

如果有帮助,点个赞呗

标签: vscode c语言 ide

本文转载自: https://blog.csdn.net/qq_47019630/article/details/131046329
版权归原作者 VB9331 所有, 如有侵权,请联系我们删除。

“vscode从0到1无插件创建C/C++单/多文件工程”的评论:

还没有评论