当我阅读ucos源文件时,我在ucos_ii.c
中找到了这段代码#include "os_core.c"
#include "os_mbox.c"
#include "os_mem.c"
#include "os_q.c"
#include "os_sem.c"
#include "os_task.c"
#include "os_time.c"
包含.c文件的优点是什么?
答案 0 :(得分:4)
通过这样做,他们可能允许编译器进行更多的内联和/或空间优化。 uCos是一个嵌入式操作系统,所以任何节省空间或时间的东西都是好事。 (理所当然地)
答案 1 :(得分:2)
它可以通过要求更简单的makefile来简化构建过程。在这种情况下,需要将少7个文件添加到makefile中。但是,随着项目变得越来越大,它很快变得笨拙。
另一个缺点是任何通常具有内部链接的变量现在可用于其他c文件。
答案 2 :(得分:1)
我希望有人可以纠正我,如果我错了,因为我在C中的编码事件很少而且很少,但AFAIK,添加.c
这样的文件可以让你对待所有的功能和诸如此类的东西在该文件中定义,就好像它们直接在它们所包含的文件中编码一样。这应该让你从更简单,更易于使用的部分构建一个更复杂的文件。
答案 3 :(得分:0)
我认为这用于导入系统库函数,当你需要使用系统库中的方法而不是它的工作时