我有一个软件模块,包含*.h文件和*.c文件.变量和函数声明位于*.h文件中,而函数定义位于*.c文件中.模块中的两个函数是辅助函数,不能在模块外部使用.
使模块用户明白这一意图的最佳方法是什么?
我尝试声明函数static,但是在*.h文件中这样做会导致GCC编译器警告函数是"声明为静态但从未定义".即使*.c文件使用该#include指令包含*.h文件,*.h和*.c文件如何被视为不同的翻译单元?
是否有解决此问题的方法,不涉及放置static*.c文件中的函数声明及其定义?虽然这个解决方案没有工作,它打破了我认为是保持在头文件中的声明和定义在实现文件的好习惯.