一些用于常见任务的 C 代码可以在项目之间共享并保留以供将来使用。但我该如何保留它们呢?在 .c 或 .h 中?我注意到 C 头文件 (.h) 通常只包含函数声明,而不包含定义,这似乎是推荐的做法。
将声明和定义放入
mycode.h
中,这样我就可以简单地#include "myheader"。
并将所有工作留给编译器。将声明放入
mycode.h
中,并将定义放入mycode.c
中。大概符合约定吧?但我每次都必须编译并链接mycode.c
。
最佳实践是什么?有什么建议么?
编辑:
每个人都说#2 是更好的做法。但是我如何告诉编译器定义/实现(.c/.o/.so?)位于头文件中的位置?因为我只是 #include 并使用 printf(...);?
最佳答案
创建一个库(.so 或 .dll - 你的毒药)然后链接到它
头文件将告诉编译器可用的内容
关于C头文件使用和代码重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21231585/