【发布时间】:2014-02-09 11:31:31
【问题描述】:
一些用于常见任务的 C 代码可能会在项目之间共享并保留以备将来使用。但是我应该如何保留它们?在 .c 或 .h 中?我注意到 C 头文件 (.h) 通常只包含函数声明,而不包含定义,这似乎是推荐的做法。
-
将声明和定义放入
李>mycode.h,这样我就可以简单地#include "myheader."并将所有工作留给编译器。 将声明放入
mycode.h,将定义放入mycode.c。可能符合约定?但是我每次都要编译链接mycode.c。
最佳做法是什么?有什么建议?
编辑:
每个人都说#2 是更好的做法。但是我如何告诉编译器定义/实现(.c/.o/.so?)在头文件中的位置?因为我只是#include 并使用 printf(...);?
【问题讨论】:
标签: c header-files code-reuse