0

假设我正在处理一个大型项目,我需要访问名为 example.c 的源文件中的函数 foo()。foo() 的原型也在 example.c 中声明。example.c 没有特定于该文件的头文件,例如 example.h。从我正在处理的新源文件中访问 example.c 的 foo() 的最佳做法是什么?

4

2 回答 2

5

如果没有声明函数的头文件,则该函数可能不打算用作接口。它仅适用于声明它的翻译单元。

  1. 检查并确认为什么设计没有将其作为接口公开。
  2. 一旦您确认 #1,并且通过外部 TU 使用它没有发现任何问题,然后在头文件中添加函数声明。在 TU 中包含使用它开始的头文件,并在 TU 中包含要使用此功能的头文件。
于 2013-04-15T14:38:23.137 回答
0

如果 example.c 不包含 main() 函数,您可以这样做

#include <example.c>

让您的代码访问文件中的 foo() :)

于 2013-04-15T14:39:15.100 回答