Связывание C ++ к C в GCC

У меня есть одна функция 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 статус выхода

7
задан Fred Foo 3 April 2013 в 14:25
поделиться