我建立.lib
(靜態庫)一個大的項目,我想隱藏一些功能以結束庫的用戶,但我需要這些功能是從每一個.c
調用庫內的文件(因此不是靜態的)。隱藏功能
這與__declspec(dllexport)
完全相反,我已經找到了gcc的解決方案。
我想使用static
,但是靜態函數should be僅在「當前.c
文件」中可用,所以這不是方法。
換句話說:我需要一種方法,我怎麼能告訴微軟的Visual C++ 2010沒有的一些功能導出到最終.lib
(同時保持它們可用於項目內的所有其他.c
文件)。
注:我從來沒有在我的整個解決方案中使用__declspec
(既不__attribute__(visibility)
),這可能只是建立靜態庫(我不能跟蹤)相關的一些默認設置。