linux中动态库导出/导入的关键字是什么?

时间:2013-12-23 00:48:04

标签: linux dynamic import export

我正在开发一个聊天服务器。

这是我的来源。

#if defined(_WIN32) || defined(_WIN64)
#ifdef PENGCHAT3SERVERLIB_EXPORTS
#define PENGCHAT3SERVER_API __declspec(dllexport)
#else
#define PENGCHAT3SERVER_API __declspec(dllimport)
#endif
#elif defined(__unix) // is this right?
#define PENGCHAT3SERVER_API //....?????
#endif

我有两个问题。

首先,定义(__ unix)可以吗? 第二,linux中的关键字动态库导出/导入是什么?

我很纳闷。

请帮帮我

感谢。

1 个答案:

答案 0 :(得分:0)

如果你在Linux上构建,则不需要指定者或特殊措施;默认情况下会导出所有功能符号。

#define PENGCHAT3SERVER_API

您想要查找__unix__(首选)或unix定义,但您应该考虑将其设为默认值。