我正在为一个大型项目构建.lib(静态库),我想向库的最终用户隐藏一些函数,但我需要这些函数可以从.c库中的每个文件中调用(因此不是静态的)。
这完全相反__declspec(dllexport),我已经找到了gcc的解决方案。
我想使用static,但静态函数应该只在“当前.c文件”中可用,所以这不是方法。
换句话说:我需要一种方法来告诉 Microsoft Visual C++ 2010 不要将某些函数导出到 final .lib(同时保持它们可用于.c项目中的所有其他文件)。
注意:我的整个解决方案中从未使用过__declspec(nother __attribute__( visibility)),这可能只是一些与构建静态库相关的默认设置(我无法追踪)。