1、一个工程中有多个.c文件需要编译怎么办呢?


1.1 新创文件夹

假设我们有一个工程Add_files,下面有多个文件需要编译,如下图

在这里插入图片描述

我们可以先新建一个文件夹,并把 .vscode 文件拷贝到新建的文件夹底下

在这里插入图片描述

然后我们用VSCode打开这个文件夹,如果还是之前的文件页面,我们可以先关闭当前文件夹,如下图

在这里插入图片描述

然后打开我们之前新创建好的文件夹,如下图

在这里插入图片描述
在这里插入图片描述
打开以后,我们能看到这两个文件,正是我们拷贝过来的 .vscode

1.2 编写代码

我们就随便写一个求和函数的代码展示

在这里插入图片描述
在这里插入图片描述

1.3 改造tasks.json并构建验证结果

要能够编译一个文件中的多个文件,需要定制tasks.json文件的内容

编译多个源代码文件:
在这里插入图片描述
这里 ${file} 表示编译一个文件,那我们要编译多个文件,应该怎么做呢?

  1. 通过把 ${file} 修改为 ${workspaceFolder}\\*.c ,可以构建当前工作工作区中的所有C文件。
  2. 通过把 ${file} 修改为 ${workspaceFolder}\\*.cpp ,可以构建当前工作区中的所有C++文件。

在这里插入图片描述

修改编译输出的文件名:

  1. 通过把${fileDirname}\\$fileBasenameNoExtension}.exe ,修改为:${workspaceFolder}\\myProgram.exe,而不是与C文件同名。

文件名为:myProgram.exe

  1. 通过把${fileDirname}\\$fileBasenameNoExtension}.exe,修改为:${workspaceFolder}\\${workspaceRootFolderName}.exe,可以把编译输出的文件名为:打开的工作区文件夹名字.exe。

文件名与打开的工作区文件夹名字相同

修改好之后我们就可以生成这么一个文件了

在这里插入图片描述

1.4 执行

我们按住 Ctrl + ` 打开终端 ,输入 .\add.exe
即可获得结果

在这里插入图片描述

同样,引用.h头文件的方法和以上方法一样,只需要创建一个.h的头文件声明一下函数即可

在这里插入图片描述
编译按以上步骤操作就行。


2、VSCode如何调试代码


2.1 创建launch.json文件

其实在VSCode上调试关键也是依赖一个配置文件叫:launch.json,那具体怎么操作呢?如下图:

在这里插入图片描述
操作完以后,它会默认产生这个文件

在这里插入图片描述

打开这个文件里面是没有配置的,我们就需要添加一下配置

在这里插入图片描述
接下来我们应该修改一下这里:

在这里插入图片描述
这里是需要我们输入一个可执行程序的名字,那我们可以复用一下之间在tasks.json-o下面的文件名:

在这里插入图片描述

然后粘贴到我们之前那个launch.json文件中

在这里插入图片描述

这里操作好以后,我们还需要修改一下miDebuggerPath,这个路径原本是没有的,需要我们自己补充上去

在这里插入图片描述

我们需找到这个 gdb 的文件并复制其路径,然后到miDebuggerPath路径下再稍作调整(注:写来下应该是 E:\\VSCode\mingw64\bin\\gdb.exe),最终效果如下图:
在这里插入图片描述

2.2 开始调试

当launch.json文件生成后,我们只要打断点开始调试就行。
调试的快键键和VS系列的IDE是一样的,如:
F9 - 打断点/取消断点
F5 - 启动调试
F10 - 逐语句调试
F11 - 逐过程调试
启动调试后,也是可以使用监视窗口查看变量等程序执行过程中的信息。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐