Question

J'ai récemment commencé à utiliser Linux comme système d'exploitation principal. Quels sont les outils nécessaires pour configurer un environnement de programmation complet sous Linux pour C et C ++?

Était-ce utile?

La solution

Contenu standard:

  • Les outils de compilation, gcc, gdb, etc.
  • Une sorte d’éditeur / IDE (emacs, vim, eclipse)
  • Outils de profilage
  • Contrôle de la source (SubVersion, git, etc.)
  • Des outils spécifiques au langage, comme easy_install pour python (vous avez dit C / C ++, mais il en va de même pour tout)
  • Un serveur Web peut-être? Apache, Lighttpd, nginx
  • Toutes les bibliothèques que vous utiliserez. Faites-vous du piratage kernal? Développement de pilote? opengl?

Autres conseils

Parmi d'autres, vous devriez également avoir gprof et valgrind (ou quelque chose de sa classe).

Vi (ou emacs), gcc, marque
Traditionnellement, le développement unix est plus en ligne de commande que ide. Il existe de très bons IDE, les principaux étant probablement eclipse et kdevelop

Cela dépend de votre définition de "Environnement de programmation complet" et du fait que vous utilisiez C, C ++ ou les deux (C / C ++ est un terme terrible qui ne devrait pas être utilisé. C’est C ou C ++).

Si vous recherchez un environnement de développement intégré, Eclipse / CDT est le plus recommandé. de mon expérience (je n’utilise pas d’IDE, je ne peux donc pas donner de conseils de première main).

Si vous maîtrisez le contrôle en ligne de commande (et que je trouve qu’il est plus facile à faire et ne demande pas beaucoup de temps pour s’y habituer), un simple éditeur de texte surligné suffira. Je préfère KATE (qui fait partie de KDE), car il dispose d'un terminal intégré ainsi que de nombreuses fonctionnalités que vous pouvez attendre d'un éditeur dans un IDE, comme le pliage de code et la recherche / remplacement de regex.

Beaucoup de gens recommandent également Vim ou Emacs, qui sont probablement disponibles dans les dépôts de votre distribution. (Eclipse est probablement disponible aussi, mais d'après mon expérience, le CDT est compliqué à installer via des packages. YMMV). Ils sont tous deux anciens rédacteurs; et il y a une guerre sainte puissante entre les deux, donc je ne vais pas me mêler.

Votre compilateur devrait probablement être GCC - sur un système Debian, l’installation du paquet g ++ ainsi que de build-essential devraient suffire à rendre C ++ actif (build-essential devrait contenir le paquet gcc requis pour le développement C). Quelle que soit votre distribution, GCC est probablement facilement disponible ou déjà présent sur votre système.

En soutenant les swilliams, je dirais que les bases sont:

  • un éditeur ou IDE (j'utilise vim),
  • un compilateur (presque certainement gcc)
  • make, ou peut-être un autre outil similaire comme ant si vous voulez
  • un débogueur (presque certainement gdb)
  • contrôle de la source (j'utilise subversion)
  • Utilitaires standard unix tels que grep et diff, mais vous en avez déjà

Autre que cela, je dirais installer au fur et à mesure. Linux est plus une affaire de petits utilitaires qui font chacun une chose que des environnements de développement monolithiques qui font tout. Donc, si vous avez besoin de quelque chose, vous pouvez toujours l'installer, que ce soit un profileur de mémoire, un générateur de documentation, un éditeur plus grand / plus petit / plus différent, et cetera, et cetera.

Quelle distribution utilisez-vous?

Sous Ubuntu ou dans toute distribution Debian, vous pouvez exécuter la commande suivante pour installer tous les outils nécessaires.

sudo apt-get install build-essential

À partir de là, vous pouvez installer la solution SCM de votre choix et un IDE si vous préférez ou simplement utiliser votre éditeur de texte préféré.

La plus simple des réponses est un éditeur (faites votre choix - au moins une est déjà là) et gcc / g ++.

Si vous voulez un IDE, il y a toute une série de questions à ce sujet sur SO :) (y compris celui-ci IDE C ++ pour Linux? ).

Kdevelop est un IDE pour Linux très bien considéré et bien écrit. Son installation devrait vous procurer tous les autres outils que vous voudriez développer, ainsi qu'un IDE pour les utiliser.

Par " tout autre outil " Je veux dire que gcc, grep, diff, autoconf et autres devraient être saisis par le gestionnaire de paquets et installés en même temps, mais je peux me tromper. Je n'ai pas de distribution standard en main pour le tester.

Personnellement, j'utilise vim, mais j’ai utilisé kdevelop par le passé.

vim / vi est pratique car vous savez qu'une certaine forme de vi est toujours disponible sur toutes les plates-formes Unix.

  • Je dois corriger mon message. Je viens de regarder la configuration requise pour kdevelop sur Ubuntu ... il ne semble pas nécessiter gcc et l’installer automatiquement

Si vous voulez quelque chose de très facile à utiliser, avec la possibilité d'importer des projets Visual Studio et une sensation semblable à celle de VS, donnez-le Codeblocks à essayer. Il est rapide (car non basé sur Java) et fonctionne bien en général.

Vous pouvez également utiliser les pages de manuel * nix. Chaque fonction de la bibliothèque C a une page de manuel associée.

Par exemple:

man printf

man strncpy

...

J'ai pris un vieil ordinateur portable Windows avec un disque dur mort et remplacé le disque dur puis installé Ubuntu (linux / debian tout en un communiqué de pratique) dessus. Je devais brûler l'ubuntu les fichiers d’installation sur un CD d’abord sur un autre ordinateur en état de fonctionnement.

Voici où j’ai obtenu mon linux (avec l’interface graphique de bureau, très facile à installer, beaucoup de programmes à utiliser, c’était mon premier linux mais pas mon premier unix):

http://www.ubuntu.com/getubuntu/download

Ensuite, j'ai installé Netbeans pour mon environnement de développement intégré (IDE) Bien que je l'utilise pour Java - mais il est livré avec le support c ++ comme indiqué ci-dessous:

http://www.netbeans.org/features/cpp/

J'ai aussi installé mySql, vous ne l'avez pas demandé, mais c'est un autre élément clé cela complète mon environnement de développement.

Bonne chance à vous.

Sur la plupart des distributions, tout ce dont vous avez besoin sera installé par défaut (très peu n'incluent pas gcc, ils incluent tous une sorte d’éditeur). Je fais généralement mon développement sous Vim (ou gVim, qui est la version graphique - le meilleur des deux mondes). Pour les moments où je ressens le besoin d'un "réel" IDE, Eclipse avec le plugin Vim est vraiment sympa. C'est presque comme travailler dans Vim, sauf que vous obtenez le matériel Eclipse - encore une fois, le meilleur des deux mondes. Le plugin Vim pour Eclipse que j'utilise n'est pas gratuit, cependant :( Je pense qu'il en existe un gratuit, mais la dernière fois que j'ai essayé, ce n'était pas très bon.

Personnellement, j'utilise Ubuntu w / Eclipse CDT. Eclipse est ce que la plupart des gens considèrent peut-être comme un IDE Java, mais CDT est un ensemble d'extensions qui l'adapte réellement au développement C / C ++. Il est assez intelligent pour savoir quel jeu d’outils utiliser (MacOSX GCC vs Linux GCC, par exemple).

Site Web Eclipse CDT

Pour obtenir de meilleurs résultats, le JRE 6.0 pour Ubuntu semble présenter des problèmes avec les versions récentes d'Eclipse. J'ai donc supprimé le JRE 6.0 et exécuté:

  

apt-get install build-essential   sun-java5-jre sun-java5-bin

Ensuite, récupérez la dernière Eclipse sur le site Web, décompressez-la dans un répertoire.

Pour terminer, éditez le fichier eclipse.ini fourni avec Eclipse et ajoutez-y cette ligne:

  

-XX: CompileCommand = exclure, org / eclipse / core / interne / dtree / DataTreeNode, forwardDeltaWith

Cela stabilisera davantage l'application, la rendant aussi solide que Windows ou Mac.

Si vous préférez les outils en ligne de commande aux outils graphiques, je les utilise régulièrement:

  • CMake - Outil de génération portable. Il est facile à utiliser et permet de générer divers formats tels que les fichiers Makefiles ou Visual Studio.
  

apt-get install cmake

  • Vim - Le VI a été amélioré si vous souhaitez un éditeur de texte avec quelques options. Sinon, utilisez simplement 'nano', qui vient avec Ubuntu.
  

apt-get install vim

Twe options, vous devez prendre votre décision maintenant et ne jamais regarder en arrière, sinon vous risquez de vous brûler les pieds:

a. Emacs b. vi (m)

N'écoutez pas d'arguments rationnels avant de choisir ... écoutez la lumière à l'intérieur de vous-même ...

Installez beaucoup de sifflets pour l'éditeur que vous choisissez, vi est utilisable mais pas amusant. vim est amusant, mais vim avec des extras est génial.

(Et il en va de même pour Emacs même si cela implique l'installation de Tetris et d'un médecin ;-))

/ Johan

Deux incontournables sont guake et pithos. Je ne vois pas comment on peut avoir une liste d'outils de développement sans ces outils.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top