LINUX.ORG.RU

scanf


0

0

Сразу комнями не закидывайте ;)

Делаю прогу:

#include <stdio.h>

int main()
{
        int a=1,b;
        scanf("%d",&b);
        if(a == b) printf("YES\n");
        else printf("NO\n");
        return 0;
}

потом получаю...
[root@linuz temp]# gcc 1.cpp
/tmp/ccS8Y4UI.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status


Подскажите почему?
★★★

pi% gcc test.cpp -o test
/tmp/ccpieQt2.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
pi% g++ test.cpp -o test
pi% ./test
5
NO
pi% ./test
1
YES
pi% 

разберёшься?

Pi ★★★★★
()

>[root@linuz temp]# gcc 1.cpp /tmp/ccS8Y4UI.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status

пиши либо g++ 1.cpp либо gcc -lc 1.cpp вроде так

laad
()
Ответ на: комментарий от Pi

Спасибо! ;)

ЗЫ: ОК! Постараюсь!

Mrak ★★★
() автор топика

Файл назови не 1.cpp а  1.c. Т.к. scanf это не C++ а С .
И компиль тода : gcc -c 1.c; gcc -o rezalt 1.o
То же самое на С++ будет выглядеть :
#include <iostream>

int main()
{
        int a=1,b;
        std::cin >> b;
        if(a == b) std::cout << "Yes" << std::endl;
        else std::cout << "No" << std::endl;
        return 0;
}

ЗЫ: заведи пользователя и не сиди под рутом. 
И su - делай только когда действительно надо.

anonymous
()

man gcc info gcc

cvv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.