在Linux中显式导出共享库函数

是否有一个相当于__declspec(dllexport)符号的Linux,用于从共享库中显式导出函数? 出于某种原因,我正在使用工具链,不是类成员的函数不会出现在生成的共享库文件中。

 __attribute__((visibility("default"))) 

据我所知,没有相应的__declspec(dllimport)

 #if defined(_MSC_VER) // Microsoft #define EXPORT __declspec(dllexport) #define IMPORT __declspec(dllimport) #elif defined(__GNUC__) // GCC #define EXPORT __attribute__((visibility("default"))) #define IMPORT #else // do nothing and hope for the best? #define EXPORT #define IMPORT #pragma warning Unknown dynamic link import/export semantics. #endif 

http://gcc.gnu.org/wiki/Visibility

这是一个在msvc和gcc中导出的完整教程。