web-dev-qa-db-fra.com

Existe-t-il un outil de style Visual Studio / IDE?

Je travaille dans l’espace Windows avec Visual Studio depuis quelque temps déjà, mais j’utilise également Ubuntu depuis un certain temps et j’ai hâte de me lancer dans le développement de logiciels pour Linux.

Je devrais aussi noter. Je ne cherche pas .NET et je connais le mono. Je suis également familiarisé avec le développement c ++ et un peu de python. Le langage n'est donc pas tellement pertinent que l'aspect "tout en un".

Je voulais savoir s’il existe un code tout à fait utile dans un code/debug/design (gui) IDE semblable à quelque chose comme Visual Studio mais pour Linux?

40
Tim

Je n’ai pas beaucoup d’expérience moi-même (j’aime personnellement travailler avec gedit), mais par souci d’exhaustivité, nous devrions vraiment mentionner Anjuta Install anjuta . Il fait partie du projet GNOME et comprend de nombreuses fonctionnalités qui vous intéressent.

  • Concentrez-vous sur C/C++, mais extensible avec des plugins. Un peu de support pour Python et Vala.

  • Concepteur d'interface utilisateur Glade intégré.

  • Intégration du contrôle de version avec au moins Git, CVS et Subversion.

  • Gestion de projet et assistance autotools.

  • Le débogueur intégré, y compris les points d'arrêt, ect ... Soutenu par gdb.

  • L’API GTK +/GNOME Devhelp facilite l’intégration du navigateur.

  • Valgrind plugin pour profiler les programmes pour les fuites de mémoire.

anjuta

glade

21
andrewsomething

Dans votre commentaire, vous avez dit que vous étiez plus préoccupé par l'aspect "tout en un" . Cependant, si vous voulez la meilleure expérience possible, je pense qu'il est important de choisir le bon outil.

C++/Qt:
Qt Creator: Environnement de développement intégré multiplate-forme adapté aux besoins des développeurs Qt . (Je recommanderais cette option si vous envisagez de programmer en C++).

enter image description here


Java:
Eclipse: C’est à peu près l’EDE de facto Java.

enter image description here


C # /. NET:
Mono: MonoDevelop est un IDE conçu principalement pour C # et d'autres .NET. langues.

enter image description here


Mon "IDE" personnel est Gedit . Il est minimal (semblable à Notepad ++ sous Windows), mais le travail est fait. Il supporte également les plugins qui peuvent en faire un véritable IDE. Il supporte la plupart des langages, y compris C/C++, Java, C #, Python, Ruby, PHP, HTML, etc.

enter image description here


Si vous utilisez KDE comme environnement de bureau et que vous ne voulez pas exécuter Gedit, vous pouvez également essayer Kate .

enter image description here

36
Kredns

Je ne peux pas croire que tout le monde dise "utilise KDevelop" pour C++.

D'après mon expérience, il n'y a pas de meilleur outil que Qt Creator .

Il est:

  • Vite
  • A un chef de projet très flexible
  • Peut être utilisé pour tout projet C++ - même les projets non-Qt
  • A ce que j'estime être le meilleur moteur de complétion de code de tous les temps
  • Intègre très largement le framework Qt (que je recommande vraiment)

11
Nathan Osman

Cela dépend du langage de programmation:

Java, PHP, C/C++, ...: Eclipse , NetBeans

C #: MonoDevelop

9
Toto

Microsoft Visual Studio Code est un environnement de développement intégré (IDE) prenant en charge Mac, Linux et Windows.

6
Shoham

Bien que d’autres réponses suggèrent que MonoDevelop ne concerne que le développement C #, il gère également C, C++, Python, Vala et Java . Et Visual Basic, si c'est ce que vous recherchez :).

6
RAOF

Mono est une implémentation open source mature et réussie du framework .Net et de nombreux langages .Net (C #, par exemple). Si vous connaissez Visual Basic ou C #, vous pouvez coder sur Ubuntu (fonctionne même sous Windows et Mac OSX) en utilisant MonoDevelopInstall monodevelop << (Cliquez sur cette icône pour installer MonoDevelop). C'est un IDE agréable et riche en fonctionnalités, et crée des applications qui ressemblent et se sentent natives sur Ubuntu (grâce à l'utilisation de GTK).

5
Bilal Akhtar

Vous pouvez également considérer Lazarus qui imite fondamentalement le type de développement d’applications de Delphi.

4
LFC_fan

Intellij IDEA edition communautaire est également un outil tout à fait décent.

3
JtR

Je ne l'ai pas utilisé, mais j'ai entendu parler de Code :: Blocks, qui est également très bon. D'après les forums que je viens de lire, il semble que Code :: Blocks est peut-être un peu instable. Vous voudrez peut-être regarder ceci fil sur cplusplus.com . Il suffit de googler "kdevelop vs codeblocks" pour obtenir un ensemble de résultats comparant les deux, ainsi que d’autres comme Anjuta, Eclipse et NetBeans.

3
AniDev

J'utilise codelite , qui est un IDE à croissance rapide pour C/C++. C'est mon préféré du lot jusqu'à présent, Eclipse étant trop restrictif, code :: lite étant gonflé (à mon avis).

EDIT: J'aimerais juste ajouter que cela s'inspire clairement de Visual Studio. Les utilisateurs des outils VS doivent donc se sentir chez eux.

3
levesque

MonoDevelopDownload MonoDevelop est probablement la correspondance la plus proche mais votre Mono n’est pas un paramètre "typique de Linux". Eclipse fournit quelque chose de similaire avec Java (au lieu de .NET ou Mono).

Pour quelque chose de plus traditionnel ou plus pur, vous voudrez peut-être en savoir plus sur Perl ou Python. Python est assez simple, mais le plus proche que vous obtiendrez à un IDE est le plug-in PyDev pour Eclipse.

Le processus de construction de Linux est beaucoup plus scripté et repose, dans l’ensemble, beaucoup moins sur les IDE.

2
Oli

Comme mentionné dans d'autres réponses, vous pouvez utiliser Mono. Toutefois, la création d'applications multiplateformes à l'aide de Mono requiert votre attention, car vous devez filtrer des bibliothèques spécifiques à Windows. Par conséquent, avant d'importer votre projet dans Mono, vérifiez la compatibilité des bibliothèques que vous utilisez.

1
user

Regardez aussi kBasic

0
stighy

Pour le développement Python, vous pouvez également utiliser pIDA, qui intègre vim ou emacs dans un IDE Python.

Sudo apt-get install pida

Ou WingIDE, qui est une source commerciale fermée, IDE, avec une version limitée disponible gratuitement (et la version complète disponible en téléchargement pour l'essayer pendant quelques semaines).

Pour le débogage de langages compilés, vous pouvez également utiliser l'interface graphique de débogage de Nemiver si l'éditeur/IDE que vous utilisez ne dispose pas d'un support de débogage suffisant.

Sudo apt-get install nemiver
0
JanC

J'utilise beaucoup Eclipse. Il a été principalement développé pour le développement de Java, mais dispose de nombreux plug-ins qui l'étendent pour fonctionner avec d'autres langages.

0
3dinfluence

Vous devez indiquer le langage de programmation que vous êtes intéressé à utiliser car cela fait une énorme différence pour la réponse.

Pour le développement c # sous Linux, utilisez MonoDevelop

Pour Java utilisation du développement Eclipse

Pour le développement en c/c ++, utilisez KDevelop

0
trampster

Selon les langues que vous souhaitez approfondir, plusieurs options sont possibles.

BASIC: Gambas

Mono/C #: MonoDevelop

C/C++: KDevelop (conception sans interface graphique)

0
Casey Keller