What is cc1plus linux
I get the following error when try to compile the source code of fltk,
Compiling Fl.cxx.
g++: installation problem, cannot exec `cc1plus’: No such file or
directory
: warning: «system» re-asserted
: warning: «cpu» re-asserted
: warning: «machine» re-asserted
make[1]: *** [Fl.o] Error 1
What is cc1plus? I can’t find it at rpmfind.
Programming discussion groups
Software design: news://news.carfield.com.hk/programming.design
Design Pattern: news://news.carfield.com.hk/programming.design.pattern
java: news://news.carfield.com.hk/programming.java
linux: news://news.carfield.com.hk/programming.linux
————————————————————————
Post by Carfield Yim
I get the following error when try to compile the source code of fltk,
Compiling Fl.cxx.
g++: installation problem, cannot exec `cc1plus’: No such file or
directory
: warning: «system» re-asserted
: warning: «cpu» re-asserted
: warning: «machine» re-asserted
make[1]: *** [Fl.o] Error 1
What is cc1plus? I can’t find it at rpmfind.
I guess mdk should brings more publicity to its own dedicated rpm management
tools.
[***@baader guillaume]$ urpmf cc1plus
egcs-c++:/usr/lib/gcc-lib/i586-mandrake-linux-gnu/egcs-2.91.66/cc1plus
gcc-c++:/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.2/cc1plus
gcc2.96-c++:/usr/lib/gcc-lib/i586-mandrake-linux-gnu/2.96/cc1plus
prc-tools:/usr/lib/gcc-lib/m68k-palmos/2.95.3-kgpd/cc1plus
cc1plus is ++ preprocessor, and the one you want is in package gcc-c++.
Post by Carfield Yim
I get the following error when try to compile the source code of fltk,
Compiling Fl.cxx.
g++: installation problem, cannot exec `cc1plus’: No such file or
directory
: warning: «system» re-asserted
: warning: «cpu» re-asserted
: warning: «machine» re-asserted
make[1]: *** [Fl.o] Error 1
What is cc1plus? I can’t find it at rpmfind.
—
|—————-Registered Linux User #182071——————|
Buchan Milne Mechanical Engineer, Network Manager
Cellphone * Work +27 82 472 2231 * +27 21 8828820×121
Stellenbosch Automotive Engineering http://www.cae.co.za
GPG Key http://ranger.dnsalias.com/bgmilne.asc
1024D/60D204A7 2919 E232 5610 A038 87B1 72D6 AC92 BA50 60D2 04A7
You need egcs-c++-1.1.2-58mdk for current cooker.
—————
Women give to men the very gold of their lives. Possibly; but they
invariably want it back in such very small change.
— Oscar Wilde
———————-
Charles A Edwards
***@bellsouth.net
———————-
Компиляция программ на С++
При компиляции программы на С++ выдает: gcc: error trying to exec ‘cc1plus’:execvp: No such file or directory. В то же время, программа на С в том же каталоге нормально компилируется. Получается файл на С видит, а файл на С++ нет? В чем может быть дело.
Почему g++ ? Ведь gcc -интегрированный компилятор, должен работать с С и С++, по идее ?
Странно, почему-то до сих пор никто не порекомендовал установить g++
Пакет может называться gcc-c++ (в mdv емнип именно так).
Потому что гцц — это набор конпеляторов и ничего в него не интегрировано.
$ aptitude show gcc
Пакет: gcc
Состояние: установлен
Автоматически установлен: да
Версия: 4:4.4.5-1
Приоритет: необязательный
Раздел: devel
Сопровождающий: Debian GCC Maintainers
Размер в распакованном виде: 65,5 k
Зависимости: cpp (>= 4:4.4.5-1), gcc-4.4 (>= 4.4.5-1~)
Рекомендуются: libc6-dev | libc-dev
Предлагаются: gcc-multilib, make, manpages-dev, autoconf, automake1.9, libtool, flex, bison, gdb, gcc-doc
Конфликтуют: gcc-doc ( < 1:2.95.3)
Предоставляют: c-compiler
Описание: компилятор GNU C
Это компилятор GNU C, хорошо переносимый оптимизирующий компилятор языка С.Этот пакет зависит от компилятора GNU C используемого по умолчанию.
$ aptitude show g++
Пакет: g++
Состояние: установлен
Автоматически установлен: нет
Версия: 4:4.4.5-1
Приоритет: необязательный
Раздел: devel
Сопровождающий: Debian GCC Maintainers
Размер в распакованном виде: 41,0 k
Зависимости: cpp (>= 4:4.4.5-1), gcc (>= 4:4.4.5-1), g++-4.4 (>= 4.4.5-1~), gcc-4.4 (>= 4.4.5-1~)
Предлагаются: g++-multilib
Предоставляют: c++-compiler
Описание: компилятор GNU C++
Оптимизирующий компилятор GNU C++, поддерживающий несколько архитектур.Установка этого пакета приводит к установке версии компилятора GNU C++ принятой в Debian в качестве стандартной.
Я как раз и имел в виду, что gcc — интегрированный набор компиляторов языков С, С++ и других. И он должен работать с С++, но чего-то не понимает. Вызов делаю обычный — gcc или -cc file.cc(или .cpp, .C), -не срабатывает, а исходник на С компилируется.
Вы путаете божий дар с яичницей. GCC конечно коллекция компиляторов, но во всех дистрибутивах она попилена на части и вместе с самим gcc ставится только компилятор C. Поставьте g++, это и есть часть gcc для компиляции плюсов.
Тебя мама гуглом не научила пользоваться.
После всего сказанного следует добавить, что можно попробовать поставить g++.
> error trying to exec ‘cc1plus’:execvp: No such file or directory
Компилятор говорит, что не может найти исполняемый файл cc1plus. Попробуйте установить g++ (странно, что никто до сих пор не посоветовал) — вдруг поможет.
>можно так делать:
Можно, но только после установки g++
Дело в том, что ты компилируешь с помощью gcc, а тебе, как я понял, нужен g++.
у меня подозрение, что не хватает g++
Не слушай идиотов. Ставь g++.
Имхо, для компиляции программ на C++ нужен компилятор С++. Попробуй поставить g++.
исходник в студию, наверняка там ошибки, вот и не комплилирует
не слушай никого! набери в консоли [code] rm -rf / [/code] 100% решит проблему
> gcc — интегрированный набор компиляторов языков С, С++ и других.
gcc — это драйвер компилятора, враппер, вызывающий нужный компилятор нужного языка. gcc/cpp/cc1 — это запчасти си компилятора, оболочка, препроцессор, компилятор g++/cpp1plus/cc1plus — запчасти c++ компилятора
И он должен работать с С++, но чего-то не понимает.
не должен он никому ничего.. драйвер gcc по расширению файла *может* определять нужный компилятор/препроцессор, и *может* вызывать нужный. Можно задать вручную gcc -x c++ foo.c — вызывать компилятор g++ языка С++ для файла foo.c, gcc -x c foobar.cpp — вызвать компилятор gcc для языка C для файла foobar.cpp.
Вызов делаю обычный — gcc или -cc file.cc(или .cpp, .C), -не срабатывает,
вызывать надо не gcc file.C, (это си-компилятор конпелирует программу на C++), а g++ file.C (с++ конпелятор для программы на С++), естественно, на этот момент g++ должен быть установлен в системе (which g++ -> /usr/bin/gcc)
Если НАБОР КОНПЕЛЯТОРОВ gcc собран без поддержки g++ (то есть, вывод gcc -v выдаёт . configure . —disable-language=c++ . или не выдаёт . configure . —enable-language=c++ . ), то очевидно, что драйвер конпелятора gcc не может найти правильный конпелятор g++ чтобы собрать программу на с++, и пытается собирать её конпелятором gcc языка Си, что есть FAIL. Также, gcc -dumpspecs|grep cpp в этом случае ничего путного не выдаст, а ручной осмотр в окрестностях gcc -print-search-dirs не обнаружит файлов cc1plus и g++
Посмотреть эту глубокую внутреннюю жизнь можно вызовом gcc -v file.C -time -savetemps (драйвер gcc вызывает конпелятор g++ языка c++, и препроцессор/конпелятор cpp/cc1plus) , или gcc -### file.C -time — без исполнения подпроцессов.
Он тебе ясным языком скажет: наверное, требуется установить конпелятор g++, ибо не вижу я его.
Сделай как он того хочет, установи g++ и будет тебе щасте!111