Comment installer les outils de développement GNU C ++ sur Raspberry Pi (en utilisant apt-get)

9

Existe-t-il un package bien connu à installer pour les outils de développement C ++?

Que dois-je taper sur la ligne de commande après sudo apt-get install?

Idéalement, je veux les mêmes outils que ceux installés avec "MinGW" sur mon ordinateur Windows.

imulsion
la source

Réponses:

10

Cela peut dépendre de votre distribution, mais si vous utilisez raspbian, le stock gcc inclut g ++, voici les informations de version:

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

apt-get install gccCela devrait donc fonctionner s'il n'est pas déjà là.

La plupart des distributions créeront gcc avec le support C ++, cela devrait donc être vrai pour elles aussi. Le moyen le plus simple de vérifier est d'installer gcc puis d'essayer g++ -v.

Pour info, GCC est la "Collection Gnu Compiler" utilisée par MinGW; gccest le compilateur C, g++est C ++.

Pour compiler le code C ++, vous aurez également besoin des fichiers d'en-tête stdc ++ ( #includes) du "package de développement libstdc ++". Il existe plusieurs versions disponibles pour raspbian car 4 versions légèrement différentes de libstdc ++ sont disponibles. Celui qui semble être la valeur par défaut contre laquelle (vraisemblablement) tous ou la plupart des binaires de la distribution sont construits me semble être 6-4.6. Vérifier avec:

dpkg -l | grep ++

C'est ce qui est actuellement installé. Si vous ne voyez aucun libstdc ++ répertorié, alors choisissez-en un parmi ce qui est disponible ( apt-cache search libstdc++). Vous pouvez les avoir tous installés en même temps, bien que le système ait tendance à n'en utiliser qu'un (il existe un lien symbolique basé sur la version principale dans / lib vers l' un des .so). Donc:

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

Cela devrait (je pense) inclure la bibliothèque de base en tant que prérequis, auquel cas cela et gcc et ses prérequis devraient couvrir tout. Si ce n'est pas le cas, installez simplement libstdc++6-4.6. Les packages de bibliothèque dans la plupart des distributions Linux sont divisés en deux parties, le runtime et les en-têtes dans un -devpackage séparé pour la compilation à l'aide de l'API.

Boucles d'or
la source
5
Pourquoi pas apt-get install build-essential?
Steven Devijver
1
Sûr; Je suppose que c'est un métapaquet et je ne m'en suis jamais soucié, mais je suis sûr qu'ils sont pratiques. Obtenir un environnement C / C ++ de base ne nécessite pas beaucoup plus que ce qui sera de toute façon des prérequis pour gcc. Les en-têtes de développement stdc ++ - je vais ajouter une note.
goldilocks
9

Pour installer des outils de développement sur raspbian:

sudo apt-get install build-essential
Henry Todd
la source
Ce qui comprend en effet g++.
goldilocks
Cela devrait probablement être la réponse acceptée. Quelqu'un qui ne sait pas comment installer un compilateur ne sait probablement pas comment installer les autres autres outils de développement courants. Ils veulent juste s'exécuter pip install <package>(ou quoi que fassent ces gestionnaires de paquets Python) et s'attendent à ce que les choses fonctionnent.
0

La meilleure application pour C ++ peut être trouvée en recherchant des blocs de code pour aller sur des applications et en regardant jusqu'à ce que vous la voyiez et que son en fait assez près du sommet. J'ai utilisé cette application sur mon PC avant de la découvrir sur mon Raspberry Pi et j'ai la coloration syntaxique et tout.

Luke Lundberg
la source
3
Salut Luke. Notez que Code :: Blocks est un IDE et non un compilateur. Il est compatible avec gcc (qui est le compilateur Linux natif) et le compilateur C ++ visuel de Windows.
goldilocks