Compilando o código C para o processador ARM no Ubuntu 12.04

1

Estou compilando meu código C "Hello world" simples usando o seguinte comando:

  1. arm-linux-gnueabi-gcc-4.4 test.cpp -o test

    Isso gera um erro:

    arm-linux-gnueabi-gcc-4.4: error trying to exec 'cc1plus': 
    execvp: No such file or directory
    
  2. Meu diretório: /usr/lib/gcc/arm-linux-gnueabi/4.4.7 não terá nenhum arquivo cc1plus , pois o compilador está procurando por cc1plus , enquanto meu /usr/lib/gcc/arm-linux-gnueabi/4.6 tem o arquivo cc1plus .

Meu test.cpp é um programa simples de "hello-world", que eu irei segmentar para o processador ARM.

Por favor, sugira como resolver este problema.

    
por kaushal 23.06.2014 / 12:01

3 respostas

3

Seu arquivo tem .cpp extension, então gcc tentará compilar com algumas configurações para c ++. cc1plus vem com o pacote g ++, tente instalá-lo. Eu já enfrentei um problema semelhante antes.

  1. Instale o compilador cruzado g ++ do ARM

    sudo apt-get install g++-arm-linux-gnueabi
    
  2. Em seguida, use g ++ em vez do gcc para obter a vinculação correta

    arm-linux-gnueabi-g++ test.cpp -o test
    
por user.dz 21.09.2015 / 17:06
0

gcc é um compilador C g++ é um compilador C ++.

Você está tentando compilar um arquivo cpp com o compilador gcc , tente com o compilador g++ .

Use o seguinte comando para instalar um g + +

sudo apt-get install g++

Atenciosamente, Rangineni Balu

    
por rangineni balu 23.06.2014 / 12:17
0

gcc é um compilador C e g++ é um compilador C ++ conforme mencionado na resposta de @rangineni balu.

Mas você também pode usar gcc para compilar um programa em C ++ com -libstdc++ , conforme mostrado abaixo:

gcc -x c++ hello.cpp -lstdc++

Informações adicionais:

Como instalar gcc

Para compilar o programa C:

gcc hello.c -o hello

Para executá-lo:

./hello

    
por Ravan 21.09.2015 / 17:30