Есть ли Linux, эквивалентный из __declspec(dllexport)
нотация для того, чтобы явно экспортировать функцию из общей библиотеки? По некоторым причинам с набором инструментальных средств я использую, функции, которые не являются участниками класса, не появляются в получающемся совместно использованном файле библиотеки.
__attribute__((visibility("default")))
И нет эквивалента __ decspec (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
Это полное учебное пособие по экспорту как в мЗвк, так и в гк.