So installieren Sie GNU C ++ Development Tools auf Raspberry Pi (mit apt-get)

9

Gibt es ein bekanntes Paket, das ich für C ++ Development Tools installieren sollte?

Was tippe ich danach in der Kommandozeile sudo apt-get install?

Idealerweise möchte ich dieselben Tools, die mit "MinGW" auf meinem Windows-Computer installiert wurden.

Imulsion
quelle

Antworten:

10

Das hängt vielleicht von Ihrer Distribution ab, aber wenn Sie Raspbian verwenden, enthält der Standard-GCC G ++. Hier sind die Versionsinformationen:

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

apt-get install gccSollte also funktionieren, wenn es noch nicht da ist.

Die meisten Distributionen erstellen gcc mit C ++ - Unterstützung, daher sollte dies auch für sie gelten. Die einfache Möglichkeit, dies zu überprüfen, besteht darin, gcc zu installieren und dann zu versuchen g++ -v.

Zu Ihrer Information, GCC ist die von MinGW verwendete "Gnu Compiler Collection". gccist der C-Compiler, g++ist C ++.

Zum Kompilieren von C ++ - Code benötigen Sie außerdem die stdc ++ - Headerdateien ( #includes) aus dem "libstdc ++ dev package". Es gibt mehr als eine für raspbian, da 4 leicht unterschiedliche Versionen von libstdc ++ verfügbar sind. Diejenige, die die Standardeinstellung zu sein scheint, gegen die (vermutlich) alle oder die meisten Binärdateien in der Distribution erstellt werden, scheint mir 6-4,6 zu sein. Überprüfen Sie mit:

dpkg -l | grep ++

Das ist was aktuell installiert ist. Wenn libstdc ++ nicht aufgelistet ist, wählen Sie einfach eines aus dem verfügbaren ( apt-cache search libstdc++) aus. Sie können sie alle gleichzeitig installieren lassen, obwohl das System in der Regel nur eine verwendet (es gibt einen Symlink, der auf der Hauptversion in / lib basiert, zu einer der .so-Dateien). Damit:

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

Das sollte (glaube ich) die Basisbibliothek als Voraussetzung beinhalten. In diesem Fall sollten das und gcc und seine Voraussetzungen alles abdecken. Wenn nicht, installieren Sie einfach libstdc++6-4.6. Bibliothekspakete in den meisten Linux-Distributionen bestehen aus zwei Teilen: der Laufzeit und den Headern in einem separaten -devPaket zum Kompilieren mithilfe der API.

Goldlöckchen
quelle
5
Warum nicht apt-get install build-essential?
Steven Devijver
1
Sicher; Ich nehme an, das ist ein Metapaket und ich habe mich nie mit ihnen beschäftigt, aber ich bin mir sicher, dass sie praktisch sind. Das Erhalten einer grundlegenden C / C ++ - Umgebung erfordert ohnehin nicht viel mehr als die Voraussetzungen für gcc. Die stdc ++ dev Header - Ich werde eine Notiz hinzufügen.
Goldlöckchen
8

So installieren Sie Entwicklungstools auf raspbian:

sudo apt-get install build-essential
Henry Todd
quelle
Was in der Tat beinhaltet g++.
Goldlöckchen
Dies sollte wahrscheinlich die akzeptierte Antwort sein. Jemand, der nicht weiß, wie man einen Compiler installiert, weiß wahrscheinlich nicht, wie man die anderen gängigen Entwicklertools installiert. Sie möchten nur ausgeführt werden pip install <package>(oder was auch immer diese Python-Paketmanager tun) und erwarten, dass die Dinge einfach funktionieren.
0

Die beste App für C ++ kann gefunden werden, indem Sie entweder in Codeblöcken nach Apps suchen und nach unten schauen, bis Sie sie sehen und sie sich ganz oben befinden. Ich habe diese App auf meinem PC verwendet, bevor ich sie auf meinem Himbeer-Pi entdeckt habe. Sie hat Syntax-Hervorhebungen und alles.

Luke Lundberg
quelle
3
Hey Luke. Beachten Sie, dass Code :: Blocks eine IDE und kein Compiler ist. Es ist kompatibel mit gcc (dem nativen Linux-Compiler) und dem Windows Visual C ++ - Compiler.
Goldlöckchen