【发布时间】:2012-10-23 11:03:59
【问题描述】:
我正在为一个大型项目构建 .lib(静态库),我想向库的最终用户隐藏一些函数,但我需要可以从这些函数中调用这些函数库中的每个 .c 文件(因此不是静态的)。
这与__declspec(dllexport) 完全相反,我已经找到了gcc 的解决方案。
我想使用static,但是静态函数should be只能在“当前.c文件”中使用,所以这不是办法。
换句话说:我需要一种方法来告诉 Microsoft Visual C++ 2010 不要将某些函数导出到最终的 .lib(同时让它们可用于所有其他 .c 文件中的项目)。
注意:我在整个解决方案中从未使用过__declspec(也没有使用__attribute__( visibility)),这可能只是一些与构建静态库相关的默认设置(我无法追踪)。
【问题讨论】:
标签: visual-studio-2010 linker export static-libraries dllexport