Здраствуйте.
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 под винду, а в своей родной системе такого нет.
Как быть ??
в gcc отсутствует что то что он не может cpp компилить
Модератор: Модераторы разделов
-
ZeLLa
- Сообщения: 154
- ОС: ubuntu
в gcc отсутствует что то что он не может cpp компилить
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 компилить
^_^
У меня тоже нет, но это не значит что cpp'шные файлы остануться нескомпилированными.
вместо gcc используй g++ компилятор - как раз для Си++
У меня тоже нет, но это не значит что cpp'шные файлы остануться нескомпилированными.
вместо gcc используй g++ компилятор - как раз для Си++
Best Wishes. LilFox
Won't someone help me find my little Clare.
Won't someone help me find my little Clare.
-
ZeLLa
- Сообщения: 154
- ОС: ubuntu
Re: в gcc отсутствует что то что он не может cpp компилить
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 компилить
Компилер С не может обработать исходняки С++, но С++ может обработать С. Поставь g++ и будет тебе счастье.
-
ZeLLa
- Сообщения: 154
- ОС: ubuntu
Re: в gcc отсутствует что то что он не может cpp компилить
А ну да я наверно сглючнул. Видимо я думал что в 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++-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 компилить
Исходные файлы С должны иметь расширение .c. Отсюда, наверно, и глюки. А файлы с .cpp компилировать только через g++
-
snake
- Бывший модератор
- Сообщения: 677
Re: в gcc отсутствует что то что он не может cpp компилить
В Убунте штатно нет компилятора, его нужнос тавить отдельно!
Все это обсосано перетерто тыщу раз... В конце-концов, когда люди начнут слонов замечать!?
Все это обсосано перетерто тыщу раз... В конце-концов, когда люди начнут слонов замечать!?
В реальности все не так, как на самом деле...
JabberID: zmeyk@jabber.ru
JabberID: zmeyk@jabber.ru
-
georgy_sh
- Сообщения: 1172
- Статус: thermonuclear...
- ОС: GNU/Linux
Re: в gcc отсутствует что то что он не может cpp компилить
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 компилить
Давно уже поставленВ Убунте штатно нет компилятора, его нужнос тавить отдельно!
Все это обсосано перетерто тыщу раз... В конце-концов, когда люди начнут слонов замечать!?
в ASP10Linux я cpp компилил именно gcc и в винде тоже gcc =(Исходные файлы С должны иметь расширение .c. Отсюда, наверно, и глюки. А файлы с .cpp компилировать только через g++
Придется. (всмысле хотелось бы с багом разобраться, к тому же как я понял gcc юзает именно g++, ведь так ?)Раз уж Вы поставили g++, то и работайте с ним: $ g++ st.cpp
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 компилить
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 компилить
А ну да я наверно сглючнул. Видимо я думал что в 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++ используется автоматически.