Je compile mon code C simple "Hello world" en utilisant la commande suivante:
arm-linux-gnueabi-gcc-4.4 test.cpp -o test
Cela génère une erreur:
arm-linux-gnueabi-gcc-4.4: error trying to exec 'cc1plus':
execvp: No such file or directory
Mon répertoire: /usr/lib/gcc/arm-linux-gnueabi/4.4.7
n'aura aucun fichier cc1plus
car le compilateur recherche cc1plus
alors que mon /usr/lib/gcc/arm-linux-gnueabi/4.6
a le fichier cc1plus
.
Mon test.cpp
est un simple programme "hello-world" que je vais cibler pour le processeur ARM.
S'il vous plaît suggérer comment résoudre ce problème.
Votre fichier a l'extension .cpp
, donc gcc
essaiera de compiler avec certains paramètres pour c ++. cc1plus
est fourni avec le paquet g ++, essayez de l'installer. J'ai déjà fait face à un problème similaire.
Installer ARM g ++ compilateur croisé
Sudo apt-get install g++-arm-linux-gnueabi
Puis utilisez g ++ à la place de gcc pour obtenir des liens corrects
arm-linux-gnueabi-g++ test.cpp -o test
gcc
est un compilateur C et g++
est un compilateur C++, comme indiqué dans la réponse de @rangineni balu.
Mais vous pouvez également utiliser gcc
pour compiler un programme C++ avec -libstdc++
comme indiqué ci-dessous:
gcc -x c++ hello.cpp -lstdc++
Informations complémentaires:
Comment installer gcc
Pour compiler le programme C:
gcc hello.c -o hello
Pour l'exécuter:
./hello
gcc
est un compilateur C g++
est un compilateur C++.
Vous essayez de compiler un fichier cpp avec le compilateur gcc
, essayez plutôt avec le compilateur g++
.
Utilisez la commande suivante pour installer un g ++
Sudo apt-get install g++
Cordialement, Rangineni Balu