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

use*_*282 0 c prototype function

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

Alo*_*ave 5

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

  1. 检查并确认设计为什么不将其作为接口公开.
  2. 一旦确认#1,并且看到没有通过外部TU使用它的问题,那么在头文件中添加函数声明.在TU中包含头文件,它使用它开头,并且还包括想要使用此函数的TU中的头.