что означает эта ошибка в с? - PullRequest
9 голосов
/ 19 апреля 2010
#include<stdio.h>
#include<ctype.h>

int main()
{
    char a,b;
    FILE *fp;
    fp=fopen("lext.txt","w");


    fprintf(fp,"PLUS");

return 0;
}

ошибка, которую я получаю, это

/tmp/ccQyyhxo.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

Ответы [ 2 ]

14 голосов
/ 19 апреля 2010

Вы компилируете файл .cpp с gcc. Переименуйте файл так, чтобы он заканчивался .c, чтобы он компилировался как код C, или скомпилируйте его с драйвером C ++ g++. Это будет ссылка в библиотеке stdc++, обеспечивающей эти функции.

2 голосов
/ 19 апреля 2010

ld является компоновщиком и сообщает, что существует проблема со связью. Часть gxx в сообщении об ошибке намекает на то, что она имеет какое-то отношение к проблеме C ++ , что делает ответ Йоханнесом Шаубом - litb правильным о коренной причине .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...