web-dev-qa-db-fra.com

Comment pourrais-je commencer la programmation C ++ sur Ubuntu?

Je suis récemment passé de Windows 7 à Ubuntu. J'apprenais auparavant le C++ avec IDE de Microsoft, Visual Studio.

  • Comment pourrais-je programmer C++ sur Ubuntu, de préférence avec un IDE?
35
Neal

Vous avez le standard gcc fourni avec Ubuntu. Juste ALT+F2 et tapez gnome-terminal ou appuyez sur CTRL+ALT+T pour démarrer une console.

Pour démarrer la programmation dans la console, tapez simplement nano test.c; De cette façon, vous commencez à travailler sur votre premier fichier test.c. Essaye ça:

#include <stdio.h>
int main ()
{
printf("Hello AskUbuntu!");
}

puis appuyez simplement sur CTRL+X et appuyez sur Y, puis ENTER pour sauvegarder et fermer.

Compilez ce fichier test.c en utilisant gcc en tapant: gcc test.c -o mytest, ce qui créera un fichier appelé mytest (qui est exécutable en tapant ./mytest) en utilisant le code de test.c.

La même chose peut être dite pour le code C++. Cela fonctionne de la même manière que gcc : Compiler un fichier test.cpp en utilisant g ++ en tapant: g++ test.cpp -o mytest, ce qui créera un fichier appelé mytest (qui est exécutable en tapant ./mytest) en utilisant le code de test.cpp.

C'est une façon.

Une autre façon que je recommande consiste à utiliser Code :: Blocks, qui fonctionne depuis que je l’ai testé (Ubuntu 8.04, 8.10, 9.04, 9.10, 10.04 et 10.10). Fonctionne directement, pas d'erreurs, pas de rien. Celui que j’ai utilisé jusqu’à présent était Code :: Blocks 8.02 mais 10.05 est sorti il ​​y a quelques mois et cela semble bon.

Vous pouvez l'installer en exécutant Sudo apt-get install codeblocks.

La dernière méthode que je recommande est Aptana, qui est un système complet GUI IDE. Aptana est très complexe et résoudra certainement tous vos doutes grâce à son système d’aide complet et à son mode de travail autocomplete, autohelp. Aptana est bien meilleur que le IDE de Microsoft, laissez-moi vous le dire maintenant. Cela fait déjà quelque temps que je travaille déjà sur les deux et je ne quitterai pas Aptana pour de grands travaux.

Je laisserai ici quelques liens pour que vous puissiez tester:

APTANA - http://www.aptana.com/
CODEBLOCKS - http://www.codeblocks.org/
Nouvelle version de C - http://en.wikipedia.org/wiki/C1X
Nouvelle version de C++ - http://en.wikipedia.org/wiki/C%2B%2B0x

28
Luis Alvarado

Vous commenceriez avec un éditeur avec coloration syntaxique, comme gedit, scite, emacs, vi ou autre chose.

Vous apprendrez ensuite à compiler à la main ce qu’est un chemin d’inclusion, un chemin de bibliothèque, comment activer et désactiver les avertissements, comment construire des fichiers .o, des bibliothèques (.so), des exécutables et comment procéder. construire des makefiles.

Ensuite, vous basculeriez vers un IDE, car vous sauriez maintenant quoi configurer pour quelles valeurs. C'est plus difficile si vous ne savez pas quoi et si vous ne savez pas où. Je n'utilise plus le C++, je ne peux donc dire que par ouï-dire, Code :: Blocks a une bonne réputation.

Je ne sais pas s'il est utile en tant que concepteur graphique d'interface graphique. Votre question ne dit même pas clairement si vous recherchez une telle chose.

Comme Olcay l'a souligné dans les commentaires, vous devez installer des outils c ++ (compilateur, éditeur de liens, etc.) pour c ++ - peut-être également des packages de développement (développement).

Sudo apt-get install g++

Ce n'est pas une faute de frappe, c'est g ++ pour gnu-c ++.

13
user unknown

Code :: Blocks et Geany sont les deux IDE les plus populaires (si vous passez en revue les critiques sur le centre logiciel). Cependant, ils ne sont pas aussi riches en fonctionnalités que Visual Studio.

Pour les installer, vous pouvez les rechercher dans le centre logiciel ou vous en servir.

Sudo apt-get install geany

enter image description here

Sudo apt-get install codeblocks

enter image description here

dans le terminal.

11
H4VK

Selon ce que vous voulez faire, vous pouvez utiliser:

  • Pour le développement C++ général, non lié à une interface graphique, vous pouvez utiliser Eclipse et le plugin CDT

enter image description here

  • Si vous voulez écrire une application C++ avec une interface graphique, vous pouvez utiliser Qt Creator

enter image description here

10
David Planella

Je vous recommande d'utiliser QtCreator ou NetBeans - vous devriez les essayer et vous verrez que ces 2 IDE sont les meilleurs pour le développement C++.
Geany, Aptana (qui est en fait destiné au développement Web) et Codeblocks ne sont pas bons lorsque vous les essayez tous, je vous l’assure.
PS: N'écoutez pas les gars qui vous disent que vous n'êtes pas un bon programmeur si vous écrivez des programmes dans les IDE, c'est tout simplement stupide et enfantin (quand ils grandiront, ils ne penseront plus comme ça ). Les IDE n'écrivent pas le code pour vous ...
Pour ajouter, même certains développeurs du noyau Linux sont passés à Qt Creator. Valve et beaucoup d'autres grands noms de l'industrie utilisent Qt Creator pour le développement C et/ou C++ sous Linux.

7
Lilian A. Moraru

Vous pouvez essayer le SDK Ubuntu.

Installez-le en tapant ceci dans le terminal:

Sudo apt-get install ubuntu-sdk

Dans la fenêtre Create Project, sélectionnez Non-Qt et Plain C++.

2
aastefanov

Les IDE sont une nécessité pour C++ à cause de leurs fonctionnalités de complétion de code et de gestion de projet. Si toutefois vous souhaitez vous en tenir à vim, le plug-in "YouCompleteMe" est très efficace et utilise clang pour son backend. Il peut également être configuré à l'aide d'un fichier de configuration de points non intrusif que vous pouvez archiver dans votre arborescence de sources et YCM fera le bon choix lorsque vous vous trouvez dans cette arborescence.

Maintenant, si je pouvais seulement faire fonctionner YCM avec les sources du noyau Linux.

1
ppetraki