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