Явно экспортирующие общие библиотечные функции в Linux

Есть ли Linux, эквивалентный из __declspec(dllexport) нотация для того, чтобы явно экспортировать функцию из общей библиотеки? По некоторым причинам с набором инструментальных средств я использую, функции, которые не являются участниками класса, не появляются в получающемся совместно использованном файле библиотеки.

45
задан greatwolf 18 October 2014 в 21:56
поделиться

2 ответа

__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
78
ответ дан 26 November 2019 в 21:03
поделиться

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

Это полное учебное пособие по экспорту как в мЗвк, так и в гк.

29
ответ дан 26 November 2019 в 21:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: