在Mac os上使用vscode配置多个c文件编译

1、实验环境

1.1 软件环境

     vscode1.55.2

1.2 硬件环境

   Mac os11.3.1

2、实验目的

        此次的实验目的就是为了在mac os上面使用vscode进行多个c文件的编译和调试工作;至于如何在mac os上面搭建vscode编译c的教程,大家自行百度搜索;今天主要讲的是如何进行多个C文件同时编译和运行。

2.1 单个c文件的编译和运行

      首先呢,单个c文件在vscode中编译和运行其实都是很简单的事情,我们只需要装两个插件即可搞定哈!这两个插件是 什么呢,如下图所示:

在Mac os上使用vscode配置多个c文件编译_第1张图片

        这个c/C++插件是主要用来进行代码调试的,若是你不调试代码,只想运行的话,那么只用安装第二个插件"code Runner",安装了这个插件呢,你只需要在需要运行的.c文件中点击鼠标右键,选择“run code”这个选项即可,具体操作如下图所示:

在Mac os上使用vscode配置多个c文件编译_第2张图片

        至于怎么调试代码,那就要用到第一个插件喽,安装好之后只需要打断点,进行调试即可;具体操作步骤如下图所示(假设你已经安装好了以上两款插件):

在Mac os上使用vscode配置多个c文件编译_第3张图片

        就按照上面的顺序进行操作即可;好啦,单个文件的编译运行和调试就说到这里啦!下面一起去瞅瞅多个C文件是如何编译运行和调试的吧!

2.2  项目工程分包

      首先我们来个小插曲,就是来说说项目文件分包存放的问题,可能有些小伙伴喜欢将所有的文件全部放在同一个文件夹中,虽然比较省事情,但是这样文件一多,你的项目工程文件管理起来就比较麻烦了,所以说:我们可以在vscode中将自己的项目工程文件进行分包存放,例如下图所示(菜哥的demo):

在Mac os上使用vscode配置多个c文件编译_第4张图片

       这样看上去是不是比你将所有的代码文件全部放置在同一个文件夹中“香”多了呢!你可以将.c文件放在src目录里面,.h文件呢,放在inc文件夹中;至于编译后生成的可执行文件我们就放在bin文件夹中;或许这样看起来更加清爽和直观哦!

        不知道大家有没有注意到菜哥的工程目录文件夹包的颜色呢,嘻嘻,是不是听好看的呀,单调的颜色是不是很不给力呢,在这里菜哥给大家推荐我使用的文件包的ICON的插件哈,大家有兴趣的可以去尝试一下呢!

在Mac os上使用vscode配置多个c文件编译_第5张图片

在Mac os上使用vscode配置多个c文件编译_第6张图片

这两个插件大家都可以试一下,或许体验感就完全不同哈!

2.3 多个C文件同时编译

     好啦!我们想在回归正题,如实能够进行多个c文件进行编译呢!首先我们来看看我们这个使用C/C++后,我们的程序是怎样进行编译的呢,如下图所示:

       看到这里,或许有些小伙伴就看不懂了哈!看不懂的请自行百度一下使用GCC是如何编译C文件的哈! 我们的.c文件有两个,一个是main.c一个是tool_function.c,在没有第二个.c文件的时候,我们可以使用单文件编译模式进行编译和运行;现在多了一个文件,我们如何使用code Runner进行程序的编译和运行呢?来,我们先把code Runner配置文件改一下;code runner的配置怎么查找呢?其实很简单哈!如下图所示

在Mac os上使用vscode配置多个c文件编译_第7张图片

点击Edit in settings.json然后在里面该参数,具体怎么改请参考我的demo

在Mac os上使用vscode配置多个c文件编译_第8张图片

         注释掉的那行代码是code  runner的默认配置,这里我们使用的是下面的这个,下面这个其实很简单的啦,$dir就是指打开当前文件的目录,*.c是匹配当前打开文件目录的所有.c文件,-o后面那一串是为了找打可执行的二进制文件;这里菜哥之所以是加了src以及bin主要是菜哥将文件进行了分类归放;按照上面的配置,你的code runner就可以编译多个.c文件了,来看看效果吧!菜哥写的一个demo,先看看文件结构:

在Mac os上使用vscode配置多个c文件编译_第9张图片

 菜哥在string_process.c文件中实现了一个字符串查找替换的函数,具体是怎么实现的我们在这里就不过多的讨论了;我们来看看咱们main.c里面都写了啥吧!主要在main.c里面调用这个字符串查找替换函数,让后将替换的结果进行输出,

 

你可能感兴趣的:(开发工具使用技巧)