是否有一个相当于__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中导出的完整教程。