Como instalar as Ferramentas de Desenvolvimento GNU C ++ no Raspberry Pi (usando o apt-get)

9

Existe um pacote conhecido que devo instalar para as Ferramentas de Desenvolvimento C ++?

O que digito na linha de comando depois sudo apt-get install?

Idealmente, quero as mesmas ferramentas que foram instaladas com "MinGW" no meu computador com Windows.

imulsão
fonte

Respostas:

10

Isso pode depender da sua distribuição, mas se você estiver usando raspbian, o stock gcc inclui g ++, aqui estão as informações da versão:

me@RPi» gcc -v
Using built-in specs.
[...]
--enable-languages=c,c++,fortran,objc,obj-c++ 

Portanto, apt-get install gccdeve funcionar se ainda não estiver lá.

A maioria das distribuições criará o gcc com suporte a C ++, portanto isso também deve ser verdade para elas. A maneira mais fácil de verificar é instalar o gcc e tentar g++ -v.

FYI, GCC é a "Coleção de Compiladores Gnu" usada pelo MinGW; gccé o compilador C, g++é C ++.

Para compilar o código C ++, você também precisará dos arquivos de cabeçalho stdc ++ ( #includes) do "pacote de desenvolvimento libstdc ++". Há mais de um disponível para o raspbian porque existem 4 versões ligeiramente diferentes do libstdc ++ disponíveis. O que parece ser o padrão contra o qual (presumivelmente) todos ou a maioria dos binários na distribuição são construídos me parece 6-4.6. Verificar com:

dpkg -l | grep ++

É o que está instalado atualmente. Se você não vê nenhum libstdc ++ listado, basta escolher um que esteja disponível ( apt-cache search libstdc++). Você pode instalá-los todos ao mesmo tempo, embora o sistema tenda a usar apenas um (existe um link simbólico baseado na versão principal em / lib para um dos .so). Assim:

apt-get install libstdc++6-4.6-dev

Isso deve (acho) incluir a biblioteca base como um pré-requisito; nesse caso, o gcc e seus pré-requisitos devem cobrir tudo. Caso contrário, basta instalar libstdc++6-4.6. Os pacotes de biblioteca na maioria das distribuições linux vêm em duas partes, o tempo de execução e os cabeçalhos em um -devpacote separado para compilação usando a API.

Cachinhos Dourados
fonte
5
Por que não apt-get install build-essential?
Steven Devijver 02/02
11
Certo; Presumo que seja um metapacote e nunca me incomodei com eles, mas tenho certeza de que são úteis. Obter um ambiente C / C ++ básico não requer muito além do que será pré-requisito para o gcc. Os cabeçalhos de desenvolvimento stdc ++ - adicionarei uma nota.
goldilocks
9

Para instalar ferramentas de desenvolvimento no raspbian:

sudo apt-get install build-essential
Henry Todd
fonte
O que de fato inclui g++.
goldilocks
Provavelmente essa deve ser a resposta aceita. Alguém que não sabe como instalar um compilador provavelmente não sabe como instalar as outras outras ferramentas comuns de desenvolvedor. Eles só querem rodar pip install <package>(ou o que esses gerenciadores de pacotes Python fazem) e esperam que as coisas funcionem.
0

o melhor aplicativo para C ++ pode ser encontrado pesquisando nos Code Blocks os aplicativos e olhando para baixo até que você o veja e ele esteja bem próximo do topo. Eu usei este aplicativo no meu PC antes de descobri-lo no meu raspberry pi e tem destaque de sintaxe e tudo mais.

Luke Lundberg
fonte
3
Oi Luke. Observe que o Code :: Blocks é um IDE e não um compilador. É compatível com o gcc (que é o compilador nativo do linux) e o compilador visual do Windows C ++.
goldilocks