今天我在看代码的时候突然看到在一个.c文件里包括了#include "*.c"代码,这个让我非常诧异,然后google了一下。才发现是这么回事情。以下我写了一个測试代码。我相信你看完本篇文章就应该理解#include "*.c"文件的使用方法了。

測试代码例如以下:

main.c文件:

include_directories 包含子目录吗 include可以包含.c文件吗_配置文件


print.c文件例如以下:

include_directories 包含子目录吗 include可以包含.c文件吗_源文件_02


这个两个代码必须放在同一文件夹下,可是測试时编译出错误了。大家别急。以下是我更新了的main.c文件。


main.c文件:

include_directories 包含子目录吗 include可以包含.c文件吗_配置文件_03


对照上面的两个main.c文件!


測试编译并成功打印this is test!   。这里就能够看出区别了,我仅仅是更换了一下#include"print.c"  的位置。结果差距就这么大,这里我解释一下#include "*.c"的作用,事实上它就是一个文件当中不论什么部位都能够剪切出去,然后组成一个单独的.c文件。然后在原来剪切的部分加入#include "*.c"我们保存的.c文件即可了。


我相信通过以上的代码大家也应该明确#include "*.c"的使用方法了吧!

我们知道,通过#include "*.h"能够引用其他源文件里导出的符号。而通过使用#include "*.c"文件能够控制要将哪些源文件编译到project中。因此,在大型的项目中,假设我们要測试不同的功能,能够为每一个功能建立一个.c类型的配置文件,在该配置文件里将须要编译的功能.c文件#include进来就OK。而不用麻烦地在每次測试不同功能时都反复的把旧的功能文件删除,再加入新的功能文件。通过控制要编译的文件。能够降低终于生成代码的代码段长度,节省存储空间。

很多程序设计人员没有丝毫的节省存储空间的概念。常常把与project无关的文件包括到project中。


今天我在看代码的时候突然看到在一个.c文件里包括了#include "*.c"代码,这个让我非常诧异,然后google了一下。才发现是这么回事情。以下我写了一个測试代码。我相信你看完本篇文章就应该理解#include "*.c"文件的使用方法了。

測试代码例如以下:

main.c文件:

include_directories 包含子目录吗 include可以包含.c文件吗_配置文件


print.c文件例如以下:

include_directories 包含子目录吗 include可以包含.c文件吗_源文件_02


这个两个代码必须放在同一文件夹下,可是測试时编译出错误了。大家别急。以下是我更新了的main.c文件。


main.c文件:

include_directories 包含子目录吗 include可以包含.c文件吗_配置文件_03


对照上面的两个main.c文件!


測试编译并成功打印this is test!   。这里就能够看出区别了,我仅仅是更换了一下#include"print.c"  的位置。结果差距就这么大,这里我解释一下#include "*.c"的作用,事实上它就是一个文件当中不论什么部位都能够剪切出去,然后组成一个单独的.c文件。然后在原来剪切的部分加入#include "*.c"我们保存的.c文件即可了。


我相信通过以上的代码大家也应该明确#include "*.c"的使用方法了吧!

我们知道,通过#include "*.h"能够引用其他源文件里导出的符号。而通过使用#include "*.c"文件能够控制要将哪些源文件编译到project中。因此,在大型的项目中,假设我们要測试不同的功能,能够为每一个功能建立一个.c类型的配置文件,在该配置文件里将须要编译的功能.c文件#include进来就OK。而不用麻烦地在每次測试不同功能时都反复的把旧的功能文件删除,再加入新的功能文件。通过控制要编译的文件。能够降低终于生成代码的代码段长度,节省存储空间。

很多程序设计人员没有丝毫的节省存储空间的概念。常常把与project无关的文件包括到project中。