Я компилирую свой простой C-код "Hello world", используя следующую команду:
arm-linux-gnueabi-gcc-4.4 test.cpp -o test
Он генерирует ошибку:
arm-linux-gnueabi-gcc-4.4: error trying to exec 'cc1plus':
execvp: No such file or directory
В моем каталоге: /usr/lib/gcc/arm-linux-gnueabi/4.4.7
не будет никакого файла cc1plus
, так как компилятор ищет cc1plus
, тогда как у моего /usr/lib/gcc/arm-linux-gnueabi/4.6
есть файл cc1plus
.
My test.cpp
- это простая программа "hello-world", которую я собираюсь использовать для процессора ARM.
Подскажите, пожалуйста, как решить эту проблему.
gcc
компилятор C g++
, компилятор C++.
Вы пытаетесь скомпилировать cpp файл с gcc
компилятор, попробовать g++
компилятор вместо этого.
Использование следующая команда для установки g ++
sudo apt-get install g++
С уважением, Rangineni Balu
Ваш файл имеет .cpp
расширение, таким образом gcc
попытается скомпилировать с некоторыми настройками для C++. cc1plus
идет с g ++ пакет, попытайтесь установить его. Я столкнулся с подобной проблемой прежде.
Установка ARM g ++ пересекают компилятор
sudo apt-get install g++-arm-linux-gnueabi
Затем использование g ++ вместо этого gcc для получения корректного соединения
arm-linux-gnueabi-g++ test.cpp -o test
gcc
компилятор C, и g++
компилятор C++, как упомянуто в ответе от @rangineni balu.
, Но можно использовать gcc
также для компиляции программы C++ с -libstdc++
как показано ниже:
gcc -x c++ hello.cpp -lstdc++
Дополнительная информация:
, Как установить gcc
Для компиляции программы C:
gcc hello.c -o hello
Для выполнения его:
./hello