в gcc отсутствует что то что он не может cpp компилить

Модератор: Модераторы разделов

Аватара пользователя
ZeLLa
Сообщения: 154
ОС: ubuntu

в gcc отсутствует что то что он не может cpp компилить

Сообщение ZeLLa »

Здраствуйте.
Ubuntu 6.10 AMD64, GCC4.1
При попытке компилить *.cpp говорит что
zella@zlc:~/TEMP$ gcc st.cpp
gcc: error trying to exec 'cc1plus': execvp: No such file or directory

и действительно запустил я поиск на cc1plus он нашел такой, у старого линукса, у gcc под винду, а в своей родной системе такого нет.
Как быть ??
Ubuntu 6.10 AMD64 2.6.20.3 reiserfs3.6 Gnome 2.16.1 & FreeBSD6.0 AMD64 ufs Gnome 2.14
Спасибо сказали:
Аватара пользователя
LilFox
Сообщения: 137
Статус: ^^.,
ОС: Gentoo Linux

Re: в gcc отсутствует что то что он не может cpp компилить

Сообщение LilFox »

^_^
У меня тоже нет, но это не значит что cpp'шные файлы остануться нескомпилированными.
вместо gcc используй g++ компилятор - как раз для Си++
Best Wishes. LilFox
Won't someone help me find my little Clare.
Спасибо сказали:
Аватара пользователя
ZeLLa
Сообщения: 154
ОС: ubuntu

Re: в gcc отсутствует что то что он не может cpp компилить

Сообщение ZeLLa »

ZeLLa писал(а):
26.11.2006 05:58
Здраствуйте.
Ubuntu 6.10 AMD64, GCC4.1
При попытке компилить *.cpp говорит что
zella@zlc:~/TEMP$ gcc st.cpp
gcc: error trying to exec 'cc1plus': execvp: No such file or directory

и действительно запустил я поиск на cc1plus он нашел такой, у старого линукса, у gcc под винду, а в своей родной системе такого нет.
Как быть ??


Нету у мя такого :P Да и в баге интересно разобраться ^___^
Щас обнаружил что gcc у мя симолинк на gcc-4.1 (у мя их 2-а 4.0 и 4.1) дак вот если написать gcc-4.1 filename.cpp то все окей а просто gcc filename.cpp то говорит то что выше было сказанно, что не находит cc1plus какойто
Ой, нет я ошибся и gcc-4.1 тоже не компилит, с той же ошибкой (просто по я *.c вместо cpp указал, и подумал что работает)

Подскажите в чем дело, всетаки имхо, наверно надо чтоб этот символинк точно работал, а иначе вдруг при сборке системных программ/ядра косяки будут.
Ubuntu 6.10 AMD64 2.6.20.3 reiserfs3.6 Gnome 2.16.1 & FreeBSD6.0 AMD64 ufs Gnome 2.14
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: в gcc отсутствует что то что он не может cpp компилить

Сообщение Liksys »

Компилер С не может обработать исходняки С++, но С++ может обработать С. Поставь g++ и будет тебе счастье.
Спасибо сказали:
Аватара пользователя
ZeLLa
Сообщения: 154
ОС: ubuntu

Re: в gcc отсутствует что то что он не может cpp компилить

Сообщение ZeLLa »

А ну да я наверно сглючнул. Видимо я думал что в gcc входит и компилятор си++
Вот. Поставил g++-4.1 Работает.
в папке /usr/lib/gcc/x86_64-linux-gnu/4.1.2 появился файл ссlplus
но gcc по прежнему не хочет номально работать говоря:
zella@zlc:~/TEMP$ gcc st.cpp

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

как заставить gcc нормально работать? Конечно можно убежать от проблемы, но лучше ее решить.
Ubuntu 6.10 AMD64 2.6.20.3 reiserfs3.6 Gnome 2.16.1 & FreeBSD6.0 AMD64 ufs Gnome 2.14
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: в gcc отсутствует что то что он не может cpp компилить

Сообщение Liksys »

Исходные файлы С должны иметь расширение .c. Отсюда, наверно, и глюки. А файлы с .cpp компилировать только через g++
Спасибо сказали:
snake
Бывший модератор
Сообщения: 677

Re: в gcc отсутствует что то что он не может cpp компилить

Сообщение snake »

В Убунте штатно нет компилятора, его нужнос тавить отдельно!
Все это обсосано перетерто тыщу раз... В конце-концов, когда люди начнут слонов замечать!? :wacko:
В реальности все не так, как на самом деле...
JabberID: zmeyk@jabber.ru
Спасибо сказали:
Аватара пользователя
georgy_sh
Сообщения: 1172
Статус: thermonuclear...
ОС: GNU/Linux

Re: в gcc отсутствует что то что он не может cpp компилить

Сообщение georgy_sh »

ZeLLa писал(а):
26.11.2006 12:12
А ну да я наверно сглючнул. Видимо я думал что в gcc входит и компилятор си++
Вот. Поставил g++-4.1 Работает.
в папке /usr/lib/gcc/x86_64-linux-gnu/4.1.2 появился файл ссlplus
но gcc по прежнему не хочет номально работать говоря:
zella@zlc:~/TEMP$ gcc st.cpp

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

как заставить gcc нормально работать? Конечно можно убежать от проблемы, но лучше ее решить.

Раз уж Вы поставили g++, то и работайте с ним: $ g++ st.cpp
Спасибо сказали:
Аватара пользователя
ZeLLa
Сообщения: 154
ОС: ubuntu

Re: в gcc отсутствует что то что он не может cpp компилить

Сообщение ZeLLa »

В Убунте штатно нет компилятора, его нужнос тавить отдельно!
Все это обсосано перетерто тыщу раз... В конце-концов, когда люди начнут слонов замечать!?
Давно уже поставлен

Исходные файлы С должны иметь расширение .c. Отсюда, наверно, и глюки. А файлы с .cpp компилировать только через g++
в ASP10Linux я cpp компилил именно gcc и в винде тоже gcc =(

Раз уж Вы поставили g++, то и работайте с ним: $ g++ st.cpp
Придется. (всмысле хотелось бы с багом разобраться, к тому же как я понял gcc юзает именно g++, ведь так ?)
Ubuntu 6.10 AMD64 2.6.20.3 reiserfs3.6 Gnome 2.16.1 & FreeBSD6.0 AMD64 ufs Gnome 2.14
Спасибо сказали:
Andrew S
Сообщения: 225
Статус: экспериментатор
ОС: Conrad-Gentoo

Re: в gcc отсутствует что то что он не может cpp компилить

Сообщение Andrew S »

ZeLLa писал(а):
26.11.2006 12:12
А ну да я наверно сглючнул. Видимо я думал что в gcc входит и компилятор си++
Вот. Поставил g++-4.1 Работает.
в папке /usr/lib/gcc/x86_64-linux-gnu/4.1.2 появился файл ссlplus
но gcc по прежнему не хочет номально работать говоря:
zella@zlc:~/TEMP$ gcc st.cpp

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

как заставить gcc нормально работать? Конечно можно убежать от проблемы, но лучше ее решить.

Во-первых, тебе не хватает библиотеки libstdc++.
Во-вторых, если хочешь иметь 2 компилятора, то ставь второй в /usr/local во избежание подобных геморроев.
В-третьих, как ты ставил второй компилятор? Из исходников или из бинарного пакета? Если из исходников, то при компиляции gcc просто добавь опцию --enable-languages=c++ и выкинь опцию --prefix=/usr. И будет тебе счастье!
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: в gcc отсутствует что то что он не может cpp компилить

Сообщение v04bvs »

А ну да я наверно сглючнул. Видимо я думал что в gcc входит и компилятор си++
Вот. Поставил g++-4.1 Работает.
в папке /usr/lib/gcc/x86_64-linux-gnu/4.1.2 появился файл ссlplus
но gcc по прежнему не хочет номально работать говоря:
zella@zlc:~/TEMP$ gcc st.cpp

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


g++ это просто обёртка вокруг gcc.
Если вы не заметили, gcc компилирует ваш C++ код.
Ругается редактор связей (который к компилятору никакого отношения не имеет).
Вероятно вы используете в вашей С++ программе функции из так называемой стандартной библиотеки С++.
В этом случае программа должна собираться вместе с libstdc++.
При использовании g++ libstdc++ используется автоматически.
Спасибо сказали: