Journal Quel outil pour programmer en C++ ?

Posté par  (site web personnel, Mastodon) .
Étiquettes :
0
11
avr.
2003
Hello,

Je suis fan de vim depuis mes débuts sous linux et j'ai, jusqu'à présent, réalisé mes petits programmes C/C++ sous vim, en mode console.

Ce n'est évidemment pas le meilleur pour développer des projets plus conséquents, donc j'ai besoin de vos conseils. Peut-être existe-t-il tout simplement des extensions de vim, peut-être faut-il se lancer dans Eclipse (comment l'installer sous debian ?), etc...

Merci à tous


PS : je ne cherche pas 15.000 fonctionnalités. J'ai été habitué à JPadPro sous Windows pour le language java.
Une gestion des fichiers du projet, coloration syntaxique, lien vers le compilateur et déboggueur sont tous ce dont j'ai besoin ;) (ça fait déjà pas mal...)
  • # Re: Quel outil pour programmer en C++ ?

    Posté par  (site web personnel) . Évalué à 0.

    une extension à vim: xemacs?

    ok, je sort...
    • [^] # Re: Quel outil pour programmer en C++ ?

      Posté par  (site web personnel, Mastodon) . Évalué à 0.

      Non, j'avoue que Emacs c'est pas mal. Avec quelques extensions, tu peux émuler presque toutes les fonctions de Vim. C'est à peine un peu plus lourd. :)

      (bon, les gars, j'adore ce troll, mais j'ai un projet en C++ à faire moooooooooiii :D )

      Mes livres CC By-SA : https://ploum.net/livres.html

      • [^] # Re: Quel outil pour programmer en C++ ?

        Posté par  . Évalué à 1.

        Bon, trêve de trolleries, si tu choisis la voie Emacs (c'est ce que j'utilise pour le moment), il y a toutes les fonctionalités dont tu parles (et bien plus, enfin, on parle d'Emacs, quoi): gestion des fichiers avec la meta-x-speedbar (accès aux fichiers et accès aux fonctions/symboles à l'intérieur des fichiers avec des [+] et des [-]), coloration syntaxique, compilation, debuggage, "code folding" avec meta-x-hs-minor-mode, etc... "you wish it, I dish it". Vu que tu n'as pas l'air fan d'Emacs, tu peux toujours te diriger vers un environnement complet genre Anjuta (la version 1.02 est dans debian unstable), mais en termes de ressources je ne suis pas certain que tu sois gagnant. Il offre la complétion automatique de code, une recherche par expressions régulières sur l'ensemble des fichiers d'un projet, et quelques autres gadgets assez pratiques que je n'ai jamais pris le temps de configurer sous Emacs. Je l'utilise de temps à autres, mais jusqu'ici je n'ai pas franchi le pas. Question debugger pour c/c++, moi j'utilise ddd, c'est pas encore le pied, mais ça me convient mieux que xxgdb, d'ailleurs, si quelqu'un a un conseil à ce sujet, je suis preneur. J'ai testé la version d'évaluation de TotalView, c'est très bien (on peut même debugger plusieurs processus MPI qui tournent en parallèle, en stopper certains et pas d'autres, le pied...), mais bon, j'ai pas les moyens de me payer la license.
        • [^] # Re: Quel outil pour programmer en C++ ?

          Posté par  (site web personnel) . Évalué à 1.

          > moi j'utilise ddd, c'est pas encore le pied essaye insight (ui en tk qui est fournie avec gdb), ou gvd (ui en ada). Ces deux-là n'ont peut être pas toutes les fonctionnalités/gadgets de ddd, mais au moins ils n'ont pas une interface buggée jusqu'à la moelle.
    • [^] # Re: Quel outil pour programmer en C++ ?

      Posté par  (site web personnel) . Évalué à 3.

      Non, tu restes. Rien que pour la coloration syntaxique, (x)emacs ridiculise les autres éditeurs/IDE.
    • [^] # Re: Quel outil pour programmer en C++ ?

      Posté par  . Évalué à 1.

      J'adore l'objectivité de ce troll ! Franchement toutes les fonctionalites évoqués sont supportées par n'importe quel éditeur de texte digne de ce nom. Et pour ce qui est de la coloration syntaxique emacs mais tres longtemps a rafraichir comparé a Vim ou c'est immédiat. Ceci dit je bosse avec emacs...
  • # Re: Quel outil pour programmer en C++ ?

    Posté par  (site web personnel) . Évalué à 5.

    ...
    emacs + ecb ?

    http://ecb.sourceforge.net/(...)
    http://ecb.sourceforge.net/screenshots/11.png(...)

    mais y en as qui preferent rester sous vim ;)
    • [^] # Re: Quel outil pour programmer en C++ ?

      Posté par  . Évalué à 1.

      Waow ! Et dire que j'étais content de emacs + speedbar... Je viens d'installer ecb, et c'est vraiment joli, pratique, intuitif, j'adore. Un must pour les codeurs emacsiens. Le seul hic, c'est que pour parser un langage, on a besoin de fichiers pour semantic; ou alors il faut se les faire soit même... Bon, pour C/C++, ça marche impeccable, mais je n'ai pas trouvé les fichiers de description pour java ou perl...
      • [^] # Re: Quel outil pour programmer en C++ ?

        Posté par  . Évalué à 1.

        La BNF pour java est dispo dans la dernière version de semantic donc ça devrait marcher pour ecb. Pour Perl je sais pas. Scheme marche aussi. Pour le reste il faut le faire soit même (et le renvoyer au projet pour qu'il l'incorpore tant qu'à faire).
    • [^] # Re: Quel outil pour programmer en C++ ?

      Posté par  . Évalué à 1.

      Hum, ca a l'air pas mal... mais bon l'a je suis sur un 17" et je me dis que mon 22" chez moi suffirait peut-etre pour pas avoir a scroller... Enfin bon c'est ptete utilisable au final, qui sait !
  • # Re: Quel outil pour programmer en C++ ?

    Posté par  . Évalué à 4.

    eclipse avec le plugin CDT (C/C++ Development Tools) tu auras:

    - coloration syntaxique

    - completion syntaxique, templates de code (du style du tappes if et il te génère le bloc if{}else{})

    - bouton make ce que tu veux sur le projet, tu peux choisir le compilateur que tu veux

    - déboggueur local (pas de debug distant aujourd'hui, ca va venir), ca a pas l'air trés stable

    - travail en équipe avec CVS intégré à eclipse

    le plugin est pour eclipse 2.0.2, tu auras les key bindings emacs avec eclipse 2.1, mais il faut attendre une mise à jour du plugin CDT qui fonctionne sur eclipse 2.1

    sinon pour installer eclipse sur une debian, il te faut juste un jre/jdk, et télécharger le zip eclipse-SDK pour linux, c'est tout
    • [^] # Re: Quel outil pour programmer en C++ ?

      Posté par  . Évalué à 1.

      Un bien bel outil pour bigjim.
    • [^] # Re: Quel outil pour programmer en C++ ?

      Posté par  . Évalué à 1.

      Ouai ca avit l'air interessant mais : apt-get install eclipse [...] Need to get 74.8MB of archives. After unpacking 99.3MB will be used. Do you want to continue? [Y/n] n J'avoue que 100MB pour un éditeur de texte ca fait beaucoup ! Moi ce que je cherche c'est la complétion dans emacs, par exemple pour compléter les noms de variables ou de fonction (comme le monsieur faisait avec les trucs Borland a la linux expo). Autrement un profileur (encore comme le monsieur de borland faisait a la linux expo), ca colorise les lignes selon le temps passé a executer chacunes de celle-ci ect... Mais la je crois que je reve un peu :-)
  • # Re: Quel outil pour programmer en C++ ?

    Posté par  . Évalué à 2.

    KDevelop ? (je dis ça mais j'ai pas vraiment essayé, c'est juste pour profiter de l'occasion et récupérer quelques avis)
  • # Re: Quel outil pour programmer en C++ ?

    Posté par  . Évalué à 10.

    Ben passe à vim en mode graphique, tu as juste un 'g' à rajouter
    devant.
    En ce qui concerne les extensions (je m'excuse si certaines sont trop évidentes) :

    * Débogueur
    Je ne sais pas

    * Documentation
    On a toujours besoin d'une petite page man, or VIM et MAN
    utilisent tous les deux le format nroff ; il serait dommage de ne pas
    en profiter. Rajoute dans ton .vimrc
    nmap ,m :split[]:enew[]:set filetype=man[]:Man [1]
    en remplaçant [] par [Control-V] [Enter]

    ,m t'ouvre une nouvelle fenêtre et tu disposes de la commande :Man
    à utiliser avec [Control-W] _ et [Control-W] 1 _
    pour maximiser/minimiser cette fenêtre.


    * Le compilateur
    ne compile surtout pas à côté dans le terminal.
    tu te fais un Makefile, et tu lances :make ou :make machin.o
    directement dans gvim.
    :cn ; :cp ; et surtout :copen te permettent alors de naviguer entre test différentes erreurs


    * gestion des fichiers du projet
    tu peux utiliser les 'tags' pour aller directement à la définition d'une fonction.
    http://vim.sourceforge.net/scripts/script.php?script_id=273(...)
    à utiliser avec http://ctags.sourceforge.net(...)
    roxor pas mal :
    :Tlist t'ouvre (ou ferme si elle est déjà ouverte)
    une frame permettant de sauter directement à la macro/fonction/variables
    qu'il faut, quelque soit le langage. Cette fenêtre est mise à jour si tu changes
    de buffer


    Coloration syntaxique
    Un des points forts de gvim
    :! ls $VIMRUNTIME/syntax | wc -l
    ===> 341 langages supportés

    --
    [1] Dans le même esprit, je conseille
    nmap ,s :source $HOME/.vimrc
    nmap ,e :drop $HOME/.vimrc
    pour éditer / sourcer facilement le .vimrc avec ,e et ,s

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.