Question

Quel est le meilleur IDE C ++ pour un environnement * unix? J'ai entendu dire que le module C / C ++ d'Eclipse est correct ainsi que Notepad ++, mais au-delà de ces deux concepts, je n'ai aucune idée réelle. Des idées ou des commentaires?

Était-ce utile?

La solution

Sous Ubuntu, certains des IDE disponibles dans les référentiels sont les suivants:

Il y a aussi:

  • Eclipse (il est recommandé de ne pas installer à partir de référentiels en raison de problèmes liés aux autorisations de fichiers / dossiers)
  • Code :: blocks

Et bien sûr, les éditeurs de texte préférés de tous:

  • vi / vim
  • emacs

C’est vrai que vim et emacs sont des outils très puissants, mais la courbe d’apprentissage est très raide.

Je n'aime vraiment pas trop Eclipse , je le trouve bogué et un peu trop maladroit.
J'ai commencé à utiliser Geany comme un IDE simple mais fonctionnel et utilisable . Il possède une fonctionnalité d’achèvement de code de base et constitue une interface agréable et propre [Gnome].
Anjuta J'ai essayé pendant une journée, mais cela ne m'a pas plu du tout. Je ne l'ai pas trouvé aussi utile que Geany.

Kdevelop et code :: blocks obtiennent de bonnes critiques, mais je ne les ai pas essayées. J'utilise gnome et je ne vois pas encore d'application KDE qui ait l'air bien dans gnome (désolée, je suis sûre que c'est un excellent programme).

Si seulement le sang versé dev-c ++ était publié sous linux. C'est un programme fantastique (mais uniquement sous Windows). Vous pouvez toujours l'exécuter sous Wine;)

Dans une certaine mesure, cela dépend de vos préférences personnelles. Mon conseil est d’enquêter sur Kdevelop, Geany et code :: blocks.

Autres conseils

En tant que programmeur qui écrit du code sous Linux depuis de nombreuses années, je n'arrive tout simplement pas à abandonner l'utilisation de Vim pour l'écriture de code.

Une fois que vous l'avez appris, et que vous avez appris certaines de ses fonctionnalités les plus avancées (pliage de code, utilisation des ctags, utilisation efficace de plusieurs mémoires tampons, etc.), il est très difficile de passer à un autre éditeur, car tout le reste semble manquer. fonctionnalités que vous avez l'habitude de.

Le seul autre éditeur proposant un sur-ensemble de fonctionnalités de vim est emacs. Je recommande fortement d'apprendre l'un ou l'autre - et si vous avez des questions, n'hésitez pas à les poser ici ou dans #emacs ou #vim sur irc.freenode.net - il existe une très grande et utile communauté qui vous aidera à connaître les extensions ou les commandes les mieux adaptées aux problèmes d’édition de logiciels auxquels vous êtes confrontés.

[Edit: un commentaire a noté que "vim n'est pas un IDE", je suis d'accord. Je n'aime pas le surnom IDE car cela signifie une interface graphique avec un chef de projet et un tas de listes déroulantes. J'aime utiliser la terminologie " Bons outils ". Voir les écrits de Ted Leung sur le sujet]

Je suis surpris que personne n'ait mentionné Qt Creator , car il est disponible dans la plupart des référentiels. , de taille assez petite et qui fait pourtant la plupart des choses dont j’ai besoin très bien.

Je recommanderais CodeBlocks .

Faits marquants:

  • Open Source! GPLv3, pas de coûts cachés.
  • multiplate-forme. Fonctionne sous Linux, Mac, Windows (utilise wxWidgets).
  • Écrit en C ++. Pas besoin de langages interprétés ni de librairies propriétaires.
  • Extensible via des plugins

Compilateur:

  • Support du compilateur multiple:
    • GCC (MingW / GNU GCC)
    • MSVC ++
    • Mars numérique
    • Borland C ++ 5.5
    • Ouvrez Watcom
    • ... et plus

Je viens d'utiliser Emacs.

Emacs est un type d’EDI fantastique, qui permet de rester en dehors de mon chemin mais qui est capable de tout faire. Consultez cette autre question connexe: Utiliser Emacs en tant qu'EDI

Mon vote est KDevelop (j'aimerais avoir plus de points pour pouvoir "voter", afin que je puisse simplement être d'accord indirectement avec d'autres que de commenter).

J'utilise Eclipse depuis environ deux ans maintenant pour un usage personnel, me convaincant que "depuis que IBM en a fait don, il doit être bon", mais j'ai découvert KDevelop et ne suis jamais revenu. Parce que je suis assez gâté avec Microsoft Visual Studio pour une utilisation professionnelle, KDevelop se sent donc le plus à l'aise pour moi.

Je veux profiter de la programmation en tant que passe-temps et non pas perdre du temps à regarder ce que ctrl - k - k et ctrl - k - b le fait. Comme d'autres l'ont mentionné, tout ce qui vous semble "correct" pour eux, c'est le meilleur IDE. Pour moi, KDevelop se sent le plus à l'aise parce que je peux me concentrer sur le codage (je pourrais probablement remapper les clés sur d'autres IDE pour donner l'impression que c'est VS, mais comme mentionné, j'investis plutôt dans le codage de temps, ce qui est plus amusant).

Si vous venez de Windows & amp; Visual Studio, vous trouverez peut-être que Code :: Blocks répond à vos attentes.

Ce fut mon expérience. J'ai d'abord essayé quelques autres, mais ils semblaient tous s'attendre à ce que je fasse un long tutoriel avant que je puisse commencer à faire quelque chose d'intéressant - et avec une douzaine d'EDI à essayer, cela pourrait prendre des jours.

Avec Code :: Blocks, il n'y avait pas d'obstacles à franchir et très peu d ' impératifs à apprendre avant que je puisse être productif. Je préfère toujours Visual Studio, mais Code :: Blocks peut ouvrir mes projets Visual Studio, et il ne semble pas vouloir que je perde du temps, c'est donc l'IDE * nix le plus gagnant pour moi.

J'utilise le plugin NetBeans C ++ et c'est superbe. Je viens d'un contexte Visual Studio et la gestion de projet Netbeans est très similaire. J'ai essayé KDevelop mais je l'ai trouvé un peu floconneux (c'était il y a 12 mois, donc c'est probablement mieux maintenant).

J’ai également eu du mal à gérer les dépendances avec KDevelop - c’est-à-dire lorsqu'un programme nécessite la création préalable d’un ensemble de bibliothèques - mais Netbeans l’a simplifié.

Le seul reproche que l'on puisse faire est qu'être une application Java, elle n'est pas particulièrement rapide. Elle est très visible lorsque vous utilisez VMWare.

En termes simples, Netbeans. Vous devez l'essayer. C'est si bon. C'est beaucoup mieux qu'Eclipse avec le plugin CDT.

KDevelop est pratique, surtout si vous exécutez KDE. Il prend en charge de nombreuses langues, en prime. J'ai trouvé son terminal embarqué vraiment utile.

Netbeans a obtenu de très bonnes critiques pour son support C ++: http: //www.netbeans. org / features / cpp /

Je n'ai jamais utilisé Netbeans ni Eclipse pour le développement en C ++, mais cela vaut la peine d'être examiné.

J'étais un utilisateur de VisualStudio + VA-X avant de passer à Ubuntu et j'avais besoin de bonnes fonctions de complétion automatique et de navigation fonctionnelle dans tout IDE.

J’ai essayé Netbeans, Eclipse CDT, CodeBlocks, Geany, Anjuta, KDevelop et j’ai finalement opté pour KDevelop, car c’était le moyen le plus proche de VS + VA-X.

Eclipse & amp; Les NetBeans sont trop lourds & amp; paresseux à mon goût. La plupart des autres IDE ont une complétion automatique buggy / incomplète / muette & amp; autres caractéristiques; ou ils veulent prendre le contrôle de votre code et doivent être importés dans des projets; ou ils ont mis 101 fichiers dans votre dossier source. Seul KDevelop m'a permis d'avoir un lien simple vers mon dossier src et de me laisser travailler. L’achèvement automatique n’est pas brillant, mais meilleur que les autres.

KDevelop ne se mélange pas bien avec mon Gnome, mais je peux vivre avec;)

J'aime beaucoup CodeLite . Découvrez sa page de fonctionnalité .

Personnellement, je suis également d’accord avec la foule de kDevelop. Eclipse se sentait un peu volumineux et légèrement instable. Quelque chose à propos de kDeveloper se sent toujours bien.

Ultimate ++ [ http://www.ultimatepp.org/index.html]

[modifier]
Il a ses propres bibliothèques de classes C ++ (comme le souligne Hernan), mais rien ne vous empêche d'utiliser d'autres bibliothèques de classes comme le SDL, ou vous pouvez lancer les vôtres. Vous pouvez même utiliser boost si vous voulez, mais je dois dire que je trouve certaines des classes fournies & amp; techniques pour être plus utiles.

Ce que j'apprécie le plus, c'est son intégration brillante avec le débogueur et son éditeur contextuel très complet. Il utilise le compilateur standard & amp; débogueur (gcc, g ++, gdb) sous Linux et le compilateur / débogueur MS sur cette plate-forme.

Le seul (très petit) problème que j'ai, ce sont les noms faits maison pour les projets (appelés Nest's, etc.). ). Cela est inutile et peut même dérouter les développeurs sérieux, mais ce ne sont que des noms & amp; Je trouve que je peux facilement l'ignorer.

J'ai déjà posé cette question aux utilisateurs de Linux et ils disent toujours Vim et automake. J'utilise Vim comme éditeur par défaut sous Linux et, au bout d'un moment, cela devient intuitif. Je l'ai appris en travaillant à travers quelques petits exemples tout en apprenant le C ++ afin de pouvoir apprendre les deux en même temps.

À mon ancien poste, nous utilisions le SlickEdit pour le développement C ++ sous Debian. C'est multi-plateforme et assez puissant.

Ce n'est pas gratuit, cependant.

Le problème avec la plupart des IDE est qu’ils veulent avoir un certain degré de contrôle sur la façon dont le projet est organisé. Cela pourrait poser problème si vous devez travailler sur ce projet avec d’autres personnes. D'après mon expérience, cela conduit à deux séries de problèmes connexes:

  • Si vous démarrez un projet dans un IDE particulier, ils organiseront pour vous une structure de répertoires, une organisation de fichiers, une convention de dénomination de fichiers, un système de construction, etc. Bien sûr, la plupart de ces options sont personnalisables, mais ce n'est pas le cas. toujours possible d'adhérer à des conventions spécifiques que vous pourriez être tenu de suivre. Les projets avec un système de construction complexe peuvent être difficiles à mettre en œuvre à partir de l'EDI. De plus, le projet pourrait ne pas convenir à une modification externe indépendante. Ainsi, par exemple, si vous envisagez d'écrire une application opensource, évitez de faire de l'EDI une dépendance du projet .

  • Si vous importez un projet démarré ailleurs, il est probable qu'il ne sera pas très facile d'utiliser toutes les fonctionnalités fournies par l'EDI. Vous devrez trouver comment connecter le système de construction, le débogueur (car les fichiers binaires ne sont peut-être pas ceux attendus), etc. Ceci est particulièrement vrai pour les projets volumineux et complexes.

La raison pour laquelle ces problèmes ne posent pas de problème sous Windows est que Visual Studio est un standard de facto . Sous * nix, il existe une tendance à ne pas imposer d’outils / éditeurs particuliers lors du développement d’un projet en collaboration, et c’est pourquoi ces "communications IDE croisées". des problèmes se posent.

Pour finir, si vous apprenez, par exemple, kdevelop ou netbeans, vous pourriez avoir des problèmes si vous deviez un jour travailler sur une machine où l’installation de ces fichiers pose problème (par exemple, vous ne disposez peut-être pas d’un runtime Java et ne pas être autorisé à l'installer). Si vous apprenez (par exemple) les plugins Vim +, vous êtes bien plus sûr: vous pouvez conserver votre configuration sous forme de fichier .zip sur votre serveur Web et vous assurer que Vim sera toujours disponible partout.

Je ne peux pas vraiment garantir le module Eclipse, mais cela pourrait être attribué au fait que je suis sous Windows et que je n'ai presque aucune idée de ce que je fais.

Cependant, vous ne pouvez pas vous tromper avec votre éditeur de texte favori.

Eclipse n’est pas mauvais, mais vous devez faire les choses à la manière d’Eclipse. Eclipse a des idées intégrées sur la disposition des répertoires. Pour un nouveau projet, Eclipse est un choix raisonnable. L'importation d'un projet existant dans Eclipse peut nécessiter une restructuration.

J'avais l'habitude d'utiliser Eclipse sous QNX pour C ++. Les utilisateurs de QNX ont en fait développé la fonctionnalité C ++. QNX aurait donc un IDE.

Emacs fonctionne pour des choses simples, mais j'utilise Eclipse pour tout projet plus important.

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