Forum Programmation.c++ Editeur c++ (le retour)

Posté par  (site web personnel, Mastodon) .
Étiquettes : aucune
0
8
déc.
2004
Cher vous.

Depuis qu'on m'a forcé à utiliser Eclipse pour faire du Java, je me suis habitué à quelques fonctionnalités bien pratiques. Je cherche donc un éditeur pour faire du c++ qui soit capable de :

- proposer les methodes d'un objet que j'utilise (histoire de pouvoir faire string.CTRL ESPACE et d'avoir un menu qui me liste ce que je peux exécuter)

- Compilation en live, pour voir mes erreurs immédiatement.
- rajouter les #include qu'il faut suivant les objets que j'utilise.

et qui tourne sur mon P3 700 / 256Mo de RAM.

Et vous, vous utilisez quoi ?
  • # c++

    Posté par  . Évalué à 4.

    > - rajouter les #include qu'il faut suivant les objets que j'utilise.

    tres mauvaise habitude

    pour le reste ... emacs bien sûr !
    • [^] # Re: c++

      Posté par  . Évalué à 2.

      > pour le reste ... emacs bien sûr !

      Je crois qu'il parle d'un editeur moderne ... faut arreter les reponses à deux balles vi et emacs à chaques fois ... ca gave.

      Moi je cherche pareil pour java, le problème c'est qu'il ne pas être lourd (donc exit eclipse). J'ai Jedit qui semble le meilleur, mais pas de compilation à la volée, pas de système de refactoring, pas de "find déclaration" et "find references" sans passer la les ctags (le truc genial, pour peu qu'on travaille en équipe, il faut repasser les ctags sur toutes les sources, super quoi).
      • [^] # Re: c++

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

        Pour Emacs le truc qui semble s'en rapprocher c'est http://www.xref-tech.com/xrefactory/main.html(...) mais 1. c'est pas libre, même pas gratuit 2. je sais pas trop comment ça marche derrière.

        Mais bon clairement pour développer des languages objets, la complétion des méthodes c'est indispensable.
      • [^] # Re: c++

        Posté par  . Évalué à 1.

        ce n'est pas une reponse a deux balles, mon coco !

        emacs fait tout ce que Fabien et toi vous demandez, et il le fera meme sur un pentuim 100.

        Simplement vous voulez du pre-maché , vous ne voulez pas vous donner le mal d'apprendre a vous en servir et à le configurer.
        • [^] # Re: c++

          Posté par  . Évalué à 0.

          >emacs fait tout ce que Fabien et toi vous demandez, et il le fera meme sur un pentuim 100.

          Ah oui ?
          Compilation à la volée ?? non
          Find évolué (def et ref) ?? non
          Refactoring de base ? non

          > Simplement vous voulez du pre-maché , vous ne voulez pas vous donner le mal d'apprendre a vous en servir et à le configurer.

          Oui et non.
          Je veux du prémaché: oui (je suis developpeur, pas admin)
          Je ne me donne pas la peine d'apprendre: si, un minimum pour démarrer rapidement. Evidemment, qd on est face a des types qui utilisent vi et emacs depuis 20 ans ("de mon temps, mon p'tit gars, j'utilisais ed" super ton époque papi !) et qui on des scripts de config elisp rodés depuis 20 ans, on peut pas lutter: respect pour les dinos ...

          Et pour le coup des #include ca me fait bien rire: c'est bon, on peut se permettre ce genre de truc pour gagner du temps qd on bosse en entreprise du vrai code de lq vie réelle, par contre pour des projets universitaires je comprend qu'il faille apprendre à écrire dans les règles ...
        • [^] # Re: c++

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

          La bonne blague... J'utilise Emacs et Vim depuis plusieurs années, et non ça ne fait pas pareil du tout.

          D'ailleurs voilà un exemple, après avoir installé ce qu'il faut (http://cedet.sourceforge.net/intellisense.shtml(...) ) :

          http://blob.linuxfr.org/~penso/completion-methode-emacs.jpg(...)

          "machaine." et il me propose... main! T'as pas mieux à me proposer ?
  • # et kdevelop ?

    Posté par  . Évalué à 1.

    il pue du bec ?
    Je pense qu'il fait tout ce que tu demandes, peut-être même plus...A voir...
    • [^] # Re: et kdevelop ?

      Posté par  . Évalué à -3.

      il pue du bec ?
      grave...
      • [^] # Re: et kdevelop ?

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

        S'il faut que j'installe toute l'industrie KDE ça risque de le faire moyen, vu que j'en ai aucun installé.
        • [^] # Re: et kdevelop ?

          Posté par  . Évalué à 1.

          Bon, ok, je me suis un peu emballé, et j'ai voulu envoyer une réponse un peu olé-olé...
          Ceci dit, je ne suis pas du tout persuadé qu'il faille installer tout kde pour que fonctionne kdevelop. Il me semble que seul qt est nécessaire, mais ce serait à vérifier. C'était vrai il y a quelques temps(années ?), mais ça a peut-être changé. Faut dire que je suis passé de twm à ... kde, d'où ma réponse un peu hâtive.
  • # emacs+cedet

    Posté par  . Évalué à 3.

    Comme tu es un pro d'emacs, tu peux regarder le projet CEDET http://cedet.sourceforge.net(...) (y'a notamment le smart completion http://cedet.sourceforge.net/intellisense.shtml(...))

    Tu peux aussi demander des infos à l'auteur de cete news http://www.emacsfr.org//gen.php3/2004/05/03/285,0,1,0.html(...)
    • [^] # Re: emacs+cedet

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

      Bah faut quand même être honnete, je n'ai rien vu à la hauteur pour la completion des methodes... Et pour le jde sous Emacs, je n'ai simplement jamais réussi à les faire marcher tout court (puis maintenant mon emacs il met 15sec à démarrer).

      La manière eclipse de te lister les methodes disponibles, ce qu'elles retournent, et leurs arguments, c'est tout simplement nikel.
      • [^] # Re: emacs+cedet

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

        Anjuta te propose la complétion de code si tu lui demandes (CTRL+RETURN), mais celle-ci suppose que tu es au moins tapé la première lettre de la méthode concernée : disons que c'est bof bof par rapport à eclipse. De plus rien qui ressemble à du refactoring =/
        Par contre c'est léger : 7 Mo à tout péter.
        (Au fait la completion d'eclipse est pas nickelle : il faut attendre 1 sec après avoir mis le "." et ce con te vire le menu dès que tu fais une faute de frappe ;))
        • [^] # Re: emacs+cedet

          Posté par  . Évalué à 2.

          Au fait la completion d'eclipse est pas nickelle : il faut attendre 1 sec après avoir mis le "."

          Windows->Preferences->Java->Editor->Code Assist: y a un champ "Auto Activation Delay"...
          • [^] # Re: emacs+cedet

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

            Terrible, merci pour l'astuce.
            Y'a pas une autre astuce pour laisser le menu affichée même en cas de fautes de frappes ?
    • [^] # Re: emacs+cedet

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

      Voir mon message ci-dessus sur un essai...
  • # Eclipse aussi ! :-)

    Posté par  . Évalué à 2.

    Il y a un plugin c++ pour Eclipse.
    La derniere fois que je l'ai essaye (2 ans) c'etait tres tres loin de ce que savait faire Eclipse/Java, mais ca a peut etre evolue depuis.
    Sinon, kdevelop est tres bien.
    • [^] # Re: Eclipse aussi ! :-)

      Posté par  . Évalué à 1.

      Pour info, la page du plugin CDT est là: http://www.eclipse.org/cdt/(...)

      J'ai jamais trop essayé par contre.
      • [^] # Re: Eclipse aussi ! :-)

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

        Moi non plus je n'ai jamais essayé mais j'en ai entendu bcp de bien (notemment de la derniere release).
        Maintenant sur un p3 700Mhz et 256M de RAM ca sera sans doute un peu juste malheureusement.
        • [^] # Re: Eclipse aussi ! :-)

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

          J'ai testé, et apparemment il ne fait pas la completion des methodes, ou alors j'ai foiré quelque part.

          Quelqu'un pour me dire ?
          • [^] # Re: Eclipse aussi ! :-)

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

            Oui, il faut spécifier le path des include standards pour que la parseur sache où chercher les fichiers. Par défaut il ne connait rien.

            Donc, sur la racine de ton projet C++, tu cliques bouton droit et tu vas dans les propriétés, tu édites les repertoires includes liés au projet.

            Pour les programmes en C, il suffit généralement de mettre "/usr/include". Si par contre, tu veux faire du C++, il y a des path en plus à mettre (regarde ce que sort stdc++-config (ou un truc comme ca, je ne me ca, je ne me souviens plus de la commande).

            Par contre, il faut bien faire attention à entrer le chemin manuellement et ne pas seulement mettre une commande genre : `sdl-config --cflags`. Si tu fais ca, ca compilera car le makefile arrivera a interpreter la commande grace au shell, par contre le parseur lui ne saura pas et n'arrivera pas à trouver le path qu'il y a derrière.

            Mais je confirme que CDT 2.1 marche vraiment bien avec eclipse 3.0 (il n'est pas censé être compatible avec le 3.1, pour ca il faut attendre CDT 3.0)
            La completion marche sur tout, STL et compagnie... même wxWidget qui est très grosse. Par contre, elle est assez lente et il faut parfois augmenter le délai de timeout pour que ca fonctionne. Ils vont améliorer ca dans la prochaine version (le problème actuel est que le parsing des fichiers est effectués à chaque completion...Rien n'est mis en cache)
            • [^] # Re: Eclipse aussi ! :-)

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

              Je viens de réouvrir eclipse pour regarder exactement où ca se situait :

              Les path se mettent dans les propriétés du projet puis C/C++ Build / Directories.

              Il ne faut pas oublier non plus d'activer la case Enable C/C++ indexing dans le menu C/C++ Indexer.
  • # Anjuta ?

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

    As tu essayé Anjuta ?

Suivre le flux des commentaires

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