What is cc1plus linux

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

Читайте также:  Консольный просмотрщик картинок linux

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), -не срабатывает, а исходник на С компилируется.

Читайте также:  Convert line endings in linux

Вы путаете божий дар с яичницей. 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)

Читайте также:  Wrap command in linux

Если НАБОР КОНПЕЛЯТОРОВ 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

Источник

Оцените статью
Adblock
detector