У меня есть одна функция Extern «C» int Ping (void)
в проекте C ++ "Static-library". Теперь я хотел бы написать простой Hello-World C
программа , которая будет вызывать эту функцию int x = ping ();
.
Я использую G ++ / GCC
, но я не могу связать исполняемый C
с использованием C ++
C ++ C ++ C ++ . Пожалуйста, как можно сделать? Не могли бы вы предоставить именно команды GCC
?
Редактировать :
g++ -c -static liba.cpp
ar rcs liba.a liba.o
gcc -o x main.o -L. -la
и Get:
./liba.a(liba.o):(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
Collect2: LD возвращается 1 статус выхода