web-dev-qa-db-fra.com

Compilation du code C pour le processeur ARM sur Ubuntu 12.04

Je compile mon code C simple "Hello world" en utilisant la commande suivante:

  1. 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
    
  2. 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.

1
kaushal

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.

  1. Installer ARM g ++ compilateur croisé

    Sudo apt-get install g++-arm-linux-gnueabi
    
  2. Puis utilisez g ++ à la place de gcc pour obtenir des liens corrects

    arm-linux-gnueabi-g++ test.cpp -o test
    
3
user.dz

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

0
Ravan

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

0
rangineni balu