是将函数保留在头文件中并将它们包含到主源文件中更好,还是将函数保留在源文件中并将它们链接到主源文件中更好?
一些库将函数保存在单独的源文件中,这些源文件在特殊的头文件中声明。当您将该头文件包含在主源文件中时,您就链接了所有这些函数。但是,它为每个源文件创建一个目标文件(不是吗?)。我在想,将所有函数都包含在特殊头文件中的头文件中保留函数不是更有效吗?
包括功能
#include <foo.h>
#include <boo.h>
int main() {
}
连接功能
int foo();
int boo();
int main() {
}
头文件不应包含任何代码或数据定义。
在头文件中:
- 函数原型
- 类型声明(typedef、结构、联合等)
-
extern
对象声明
- 宏定义
并作为一个例外
-
static inline
函数定义。
所有其他代码或对象定义应位于.c
源文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)