The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
компиляция библиотеки , !*! gen, 18-Фев-04, 14:59  [смотреть все]
как нужно скомпилировать библиотеку написанную на си
чтобы она могла вызываться из программы написанной на Си++

Си шная прграммая с ней компонуется а Си++ нет
какие ключи у gcc  нужно использовать

  • компиляция библиотеки , !*! genie, 00:53 , 19-Фев-04 (1)
    Nichego special'nogo delat' ne nado, krome togo, chto deklaraciya funkcii v C++ dolzhna uchityvat' mangling:

    #ifdef __cplusplus
    extern "C"{
    #endif
    int my_func_in_C(int i);

    #ifdef __cplusplus
    }
    #endif

    >как нужно скомпилировать библиотеку написанную на си
    >чтобы она могла вызываться из программы написанной на Си++
    >
    >Си шная прграммая с ней компонуется а Си++ нет
    >какие ключи у gcc  нужно использовать

    • компиляция библиотеки , !*! пут, 17:19 , 19-Фев-04 (2)
      вот glibc написаны на Си а Си++ шные проги могут спокойно использовать
      glibc функции как же они компилятся?
      P S за ответ спасибо завтра попробую
    • компиляция библиотеки , !*! gen, 13:56 , 03-Мрт-04 (3)
      >Nichego special'nogo delat' ne nado, krome togo, chto deklaraciya funkcii v C++
      >dolzhna uchityvat' mangling:
      >
      >#ifdef __cplusplus
      >extern "C"{
      >#endif
      >int my_func_in_C(int i);
      >
      >#ifdef __cplusplus
      >}
      >#endif
      >
      >
      >
      >>как нужно скомпилировать библиотеку написанную на си
      >>чтобы она могла вызываться из программы написанной на Си++
      >>
      >>Си шная прграммая с ней компонуется а Си++ нет
      >>какие ключи у gcc  нужно использовать

      нашёл
      нужно ещё при компиляции у gcc указать ключ
      --fno-exception
      и всё нормально





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру