Come installare gli strumenti di sviluppo GNU C ++ su Raspberry Pi (usando apt-get)


9

Esiste un pacchetto noto che dovrei installare per gli strumenti di sviluppo C ++?

Cosa devo digitare alla riga di comando dopo sudo apt-get install?

Idealmente, voglio gli stessi strumenti che sono stati installati con "MinGW" sul mio computer Windows.

Risposte:


10

Ciò può dipendere dalla tua distribuzione, ma se stai usando raspbian, il gcc di stock include g ++, ecco le informazioni sulla versione:

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

Quindi apt-get install gccdovrebbe funzionare se non è già lì.

La maggior parte delle distribuzioni costruirà gcc con supporto C ++, quindi questo dovrebbe valere anche per loro. Il modo più semplice per verificare è installare gcc quindi provare g++ -v.

Cordiali saluti, GCC è la "Collezione di compilatori Gnu" utilizzata da MinGW; gccè il compilatore C, g++è C ++.

Per compilare il codice C ++ avrai anche bisogno dei file di intestazione stdc ++ ( #includes) dal "pacchetto dev libstdc ++". Ce n'è più di uno disponibile per raspbian perché ci sono 4 versioni leggermente diverse di libstdc ++ disponibili. Quello che sembra essere il default rispetto al quale (presumibilmente) tutti o la maggior parte dei binari nella distro sono costruiti mi sembra 6-4.6. Controllare con:

dpkg -l | grep ++

Questo è ciò che è attualmente installato. Se non vedi alcun libstdc ++ elencato, quindi scegline uno tra quelli disponibili ( apt-cache search libstdc++). Puoi averli installati tutti contemporaneamente, anche se il sistema tenderà a usarne solo uno (esiste un collegamento simbolico basato sulla versione principale in / lib a uno dei .so). Così:

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

Ciò dovrebbe (penso) includere la libreria di base come prereq, nel qual caso quello e gcc e i suoi prereq dovrebbero coprire tutto. In caso contrario, basta installare libstdc++6-4.6. I pacchetti di libreria nella maggior parte delle distribuzioni di Linux sono disponibili in due parti, il runtime e le intestazioni in un -devpacchetto separato per la compilazione mediante l'API.


5
Perché non apt-get install build-essential?
Steven Devijver,

1
Sicuro; Presumo che sia un metapacchetto e non mi sono mai preoccupato di loro, ma sono sicuro che siano utili. Ottenere un ambiente C / C ++ di base non richiede molto oltre a quelli che saranno comunque i prereq per gcc. Le intestazioni dev stdc ++ - Aggiungerò una nota.
Riccioli d'oro

9

Per installare strumenti di sviluppo su raspbian:

sudo apt-get install build-essential

Che include davvero g++.
Riccioli d'oro

Questa dovrebbe probabilmente essere la risposta accettata. Qualcuno che non sa come installare un compilatore probabilmente non sa come installare gli altri strumenti di sviluppo comuni. Vogliono solo eseguire pip install <package>(o qualunque cosa facciano quei gestori di pacchetti Python) e aspettarsi che le cose funzionino.

0

la migliore app per C ++ può essere trovata cercando blocchi di codice andando su app e guardando in basso fino a quando non la vedi ed è in realtà abbastanza vicino alla cima. Ho usato questa app sul mio PC prima di scoprirla sul mio Raspberry Pi e ha l'evidenziazione della sintassi e tutto il resto.


3
Ciao luke Si noti che Code :: Blocks è un IDE e non un compilatore. È compatibile con gcc (che è il compilatore linux nativo) e il compilatore C ++ visual windows.
Riccioli d'oro
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.