在C中访问现有功能的最佳实践?

时间:2013-04-15 14:37:16

标签: c function prototype

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

2 个答案:

答案 0 :(得分:5)

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

  1. 检查并确认设计为何不将其作为界面公开。
  2. 确认#1后,看到没有通过外部TU使用它的问题,然后在头文件中添加函数声明。在TU中包含头文件,该头文件用于开头,并且还包括想要使用此功能的TU中的头文件。

答案 1 :(得分:0)

如果exam​​ple.c不包含main()函数,则可以执行

#include <example.c>

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