这是一个特定于C的问题。我试图将所有可能的内容都保留在翻译单元的边界之内,仅通过.h
文件公开一些功能。也就是说,我正在static
链接到文件级对象。
现在,其他模块需要调用几个函数,而不是直接调用。我的模块/文件/翻译单元订阅其他模块,将指针传递给函数。然后,在发生特定事件时,将使用一些参数来调用指针。
因此,我想知道如何使这些功能从某个晦涩难懂的位置调用变得非常明显。
- 它们应该是
static
还是extern
(并将它们显示在中.h
)? - 我应该在函数名称中包含一些提示吗?
- 还是发表一个“由X调用”的评论就足够了?