Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Почему не компилируется...


Автор: Mephisto 20.2.2007, 09:47
Код
#include <stdio.h>

class c{
public:
    virtual void test () {printf("t\n");}
};

class c1 : public c{
public:
    void test () {printf("pp\n");}
};

int main(){
    printf("test\n");
    c ttt;

    ttt.test();
    
    return 0;
};


Пишет:
Цитата
/home/max/tmp/ccYjL3lm.o:(.gnu.linkonce.r._ZTI1c[typeinfo for c]+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info'
collect2: ld returned 1 exit status

Автор: azesmcar 20.2.2007, 10:03
gcc test.cpp -lstdc++

Автор: Mephisto 20.2.2007, 10:07
Цитата(azesmcar @  20.2.2007,  11:03 Найти цитируемый пост)
gcc test.cpp -lstdc++ 

А что обозначают данные аргументы? 
Я с маном пыталсо раздуплится, но не понил.  smile Мош обьяснишь?

Автор: azesmcar 20.2.2007, 10:10
Подключаешь lib -у..в данном случае stdc++

Добавлено @ 10:11 
GCC это (Gnu C Compiler). именно C.
Если хочешь без этого тогда так
g++ test.cpp

Автор: GrayCardinal 20.2.2007, 10:12
Mephisto, 
Компилите/линкуете gcc (Си). Надо g++ (Си++).

Автор: Mephisto 20.2.2007, 10:16
Пасип. Понил.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)