Сборка библиотеки, состоящей из файлов C и C ++ - PullRequest
2 голосов
/ 18 февраля 2020

У меня есть библиотека .so, где весь код был написан на простом ANSI C, поэтому компиляция его проста. Теперь мне нужно добавить в него код C ++. Каков будет процесс компиляции сейчас?

Нужно ли компилировать файлы C ++ с g++, а остальные с gcc, но как насчет связи с файлом .so, я делаю это с * 1007? *?

Спасибо!

1 Ответ

3 голосов
/ 18 февраля 2020

Да,

  • Компиляция .c с gcc
  • Компиляция .cpp с g++
  • Связь с g++

Примечание:
Если функцию C ++ нужно вызвать из кода C, оберните ее в extern "C" { ... }.

...