OVH Cloud OVH Cloud

Quelle IDE choisir ?

63 réponses
Avatar
leo.hal
Bonjour,

Je d=E9bute en c++, et voudrais savoir quelles sont les bonnes IDE
gratuite si possible.

Merci.

10 réponses

3 4 5 6 7
Avatar
Jean-Marc Bourguet
Alain Gaillard writes:

Donc essaie le "Import FileSystem". Tu devrais avoir satisfaction. Enfin
j'espère :-)


"An internal error occured ..."

J'ai vraiment pas de chance avec les EDI. Pour une fois que je prends la
peine d'en essayer un serieusement.

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org

Avatar
Alain Gaillard

"An internal error occured ..."

J'ai vraiment pas de chance avec les EDI. Pour une fois que je prends la
peine d'en essayer un serieusement.


Damned!!
Pas croyable :)
C'est fou ça.
Mais on peut y voir un démonstration de l'inconvénient des usines à gaz.
Java en est une, Eclipse en est une construite sur la première, Alors
évidemment les risques que ça déconne sont doublés.
Ou peut être même élevés à la puissance deux ;-)

Bref ça ne peut pas marcher.
Faudrait pt'être que je bazarde mon Eclipse avant qu'il ne me claque
entre les doigts, m'efface 50 fichiers sources ou quoi.
Parce qu'à vous lire toi et Fabien, c'est que je deviens méfiant moi...
(sans blague)

--
Alain

Avatar
Jean-Marc Bourguet
Alain Gaillard writes:


"An internal error occured ..."
J'ai vraiment pas de chance avec les EDI. Pour une fois que je prends la
peine d'en essayer un serieusement.


Damned!!
Pas croyable :)
C'est fou ça.
Mais on peut y voir un démonstration de l'inconvénient des usines à
gaz. Java en est une, Eclipse en est une construite sur la première, Alors
évidemment les risques que ça déconne sont doublés.
Ou peut être même élevés à la puissance deux ;-)

Bref ça ne peut pas marcher.
Faudrait pt'être que je bazarde mon Eclipse avant qu'il ne me claque entre
les doigts, m'efface 50 fichiers sources ou quoi.


Je crois que j'ai simplement depasse la taille des projets qu'il est
capable de gerer. Je viens de compter les fichiers sources C et C++,
j'arrive a 42000 dont 28000 entetes (certains sont copies et donc comptes
ici plusieurs fois; je n'ai pas toutes les sources et il y a des
bibliotheques developpees par nous dont je n'ai ici que les entetes).

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org


Avatar
Alain Gaillard

Je crois que j'ai simplement depasse la taille des projets qu'il est
capable de gerer.


Je le subodorais, mais cela n'est en rien rassurant. Et puis pourquoi
une limite, dans l'absolu et sur ta bécane à 2 Gio en particulier ?
Ou alors peut être qu'il faut modifier le fichier eclipse.ini pour que
la JVM démarre avec un plus gros tas ?
Si tu as l'occasion d'essayer ...


--
Alain

Avatar
Jean-Marc Bourguet
Alain Gaillard writes:


Je crois que j'ai simplement depasse la taille des projets qu'il est
capable de gerer.


Je le subodorais, mais cela n'est en rien rassurant. Et puis pourquoi une
limite, dans l'absolu et sur ta bécane à 2 Gio en particulier ?
Ou alors peut être qu'il faut modifier le fichier eclipse.ini pour que la
JVM démarre avec un plus gros tas ?
Si tu as l'occasion d'essayer ...


Il se trouve ou ce fichier? Eclipse m'a l'air d'avoir pas mal de memoire.
J'ai essayer de virer tout ce qui le concernait dans mon repertoire, mais
ca ne l'empeche pas de se souvenir de choses quand on le lance. Tu ne vas
pas me dire qu'il va stocker des choses propres a l'utilisateur dans le
repertoire d'installation?

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org


Avatar
Alain Gaillard


Il se trouve ou ce fichier?


Ben juste à côté du script de lancement, à la racine du répertoire
d'Eclipse.
Non, il n'est pas sous /etc ;-) :-)

Eclipse m'a l'air d'avoir pas mal de memoire.


Il n'en aura pas plus que la taille du tas de la JVM défini dans eclipse.ini

J'ai essayer de virer tout ce qui le concernait dans mon repertoire, mais
ca ne l'empeche pas de se souvenir de choses quand on le lance. Tu ne vas
pas me dire qu'il va stocker des choses propres a l'utilisateur dans le
repertoire d'installation?


Ca dépend que ce que tu veux dire par "choses propres à l'utilisateur".
Dans le répertoire d'installation sûrement pas, mais dans le workspace
qui contient ton projet, peut être.


--
Alain

Avatar
Luc Hermitte
Bonsoir,

Michel Decima wrote in news:ep2lko$sq5$1
@news.rd.francetelecom.fr:


Michel Decima wrote:
Je serais vraiment interesse par les details de la configuration
necessaire pour obtenir ce genre de chose avec vim... J'imagine
qu'en cherchant dans la doc et la multitude de plugins disponibles
je vais trouver, mais si tu pouvais accelerer les choses, je t'en
remercie par avance.




Dans <http://hermitte.free.fr/vim/ressources/lh-cpp.tar.gz>, que je
maintiens, il y a aussi [1] un moteur d'expansion de squelettes avec
quelques squelettes types pour le C++ [2]. Contrairement à la solution de
James, celle que j'ai choisie est 100% en Viml (ce qui offre une
portabilité sous windows sans avoir à y installer un shell)

[1] Il y a beaucoup d'autres choses : c'est ma collection de ftplugins
pour le C et le C++. Penser à lire la doc car la collection peut être
très déroutante au début vu que les parenthèses, les structures de
controle, etc. insèrent des morceaux de code contenant des placeholders.

[2] L'archive date un peu, et pas mal de modifications ont été apportées
depuis, et d'autres sont en cours de
stabilisation/validation/documentation. Je crois qu'il devait y avoir au
moins des squelettes (supplantables) pour les fichiers .h comme pour les
.cpp, une ancienne version de l'algo générant la doc doxygen des
fonctions (:DOX), et peut-être bien le dernier "wizard" générant une
ébauche de déclaration de classe pour laquelle on spécifie grossièrement
sa sémantique (valeur, entité non-copiable ou clonable, ...) (en mode
insertion: "class<c-r><tab>"), et de quoi générer des accesseurs (:AA) et
sauter à la définition d'une fonction (voire générer son squelette à la
volée)(:GOTOIMPL/:MOVEIMPL)


J'irais voir aussi ce programme. Pour faire la meme chose, j'avais
trouvé un plugin sur le site de vim, mais c'etait un peu trop
"configurable" a mon gout : beaucoup trop de commandes pas faciles
a memoriser.


Peut-être bien le mien ça. :-(
Il n'y a pas tant de commandes que cela, juste énormément d'options.
Bientôt de nouveaux menus en plus pour apprendre sans douleur ce que l'on
peut faire avec, les commandes/mapings restant disponibles dans tous les
cas.

La véritable puissance de vim, c'est la facilité avec laquelle
on invoque d'autres programmes sur le fichier ou une partie de
texte. (Emacs a la même possibilité, mais il en existe aussi beaucoup
directement écrit en elisp.)


oui, quand on y a gouté, on se demande pourquoi les autres editeurs
ne proposent pas la meme chose.


Oui. Je me pose aussi régulièrement cette question.


--
Luc Hermitte <hermitte at free.fr>
FAQ de <news:fr.comp.lang.c++> :
<http://www.cmla.ens-cachan.fr/Utilisateurs/dosreis/C++/FAQ/>
Dejanews : <http://groups.google.com/advanced_group_search>



Avatar
Luc Hermitte
"James Kanze" wrote in
news::

Sinon, au moins avec vim, tu peux spécifier la cible quand tu
invoque make ; du coup, tu fais "make toto", et s'il y a une
source toto.cc (ou toto.cpp) dans le répertoire, make se
débrouille.


Pour que le "make toto" se débrouille tout seul, il faut au minimum des
trucs comme gmake dans le cadre de projets mono-unité de traduction. Je
n'ai jamais réussi à faire ça avec le make de mon vieux SunWSPro au
boulot -- j'ai manqué une option ?

Et on peut même changer le programme invoqué quand on tape :make.
Chez moi, cela se résoud généralement en une sorte de
run_in_background.pl "cd /a/path ; make -f proj.mk cible | STLFilt"
Et parfois, ce n'est pas make, mais ant/aap/bjam/... qui sont invoqués.
J'ai juste un petit fichier de conf VimL par projet -- le tout organisé
en arborescences -- et un gros plugin (pas fini) qui met de l'ordre dans
tout ce chaos.

Moi, en revanche, j'ai le problème invers. Quand je veux faire
quelque chose avec Visual Studio, il me démande un projet. On
fabrique comment, un projet ?


En le laissant rajouter des fichiers dans un répetoire, et en faisant
glisser des .cpp dans la listes des fichiers à compiler ?

--
Luc Hermitte <hermitte at free.fr>
FAQ de <news:fr.comp.lang.c++> :
<http://www.cmla.ens-cachan.fr/Utilisateurs/dosreis/C++/FAQ/>
Dejanews : <http://groups.google.com/advanced_group_search>

Avatar
Jean-Marc Bourguet
Luc Hermitte writes:

"James Kanze" wrote in
news::

Sinon, au moins avec vim, tu peux spécifier la cible quand tu
invoque make ; du coup, tu fais "make toto", et s'il y a une
source toto.cc (ou toto.cpp) dans le répertoire, make se
débrouille.


Pour que le "make toto" se débrouille tout seul, il faut au minimum des
trucs comme gmake dans le cadre de projets mono-unité de traduction. Je
n'ai jamais réussi à faire ça avec le make de mon vieux SunWSPro au
boulot -- j'ai manqué une option ?


Ca marche avec toto.c, tot.cc, toto.C mais pas toto.cpp dans un repertoire
qui ne contient pas de Makefile.

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org


Avatar
Jean-Marc Bourguet
Alain Gaillard writes:



Il se trouve ou ce fichier?


Ben juste à côté du script de lancement, à la racine du répertoire
d'Eclipse.
Non, il n'est pas sous /etc ;-) :-)


Je me serais attendu a le trouver sous ~/.eclipse, mais je n'ai pas un tel
fichier ni repertoire.

Eclipse m'a l'air d'avoir pas mal de memoire.


Il n'en aura pas plus que la taille du tas de la JVM défini dans
eclipse.ini


Je voulais dire qu'il se souvenait de choses et que je ne trouvais pas
l'endroit ou elles etaient stockees. C'est toujours le cas.

J'ai essayer de virer tout ce qui le concernait dans mon repertoire,
mais ca ne l'empeche pas de se souvenir de choses quand on le lance.
Tu ne vas pas me dire qu'il va stocker des choses propres a
l'utilisateur dans le repertoire d'installation?


Ca dépend que ce que tu veux dire par "choses propres à l'utilisateur".
Dans le répertoire d'installation sûrement pas, mais dans le workspace
qui contient ton projet, peut être.


Je parlais de l'endroit ou se trouve les workspaces entre autres. Comme
j'en ai lance deux en parallele, il a utilise deux workspaces. Il s'en
souvient et je n'ai pas trouve ou il a stocke ca.


Pour info, augmenter la memoire a fonctionne. Je n'ai plus de crash. Mais
j'ai toujours quelque chose de non productif, meme pour du debugging (je ne
vais pas parler de l'editeur -- j'ai pas encore cherche a le configurer et
la configuration par defaut ne me convient pas du tout). J'ai a choisir
dans des listes longues comme des jours sans pain (la structure affichee a
gauche par exemple) sans avoir trouver le moyen de tapper ce que je veux,
meme pas la premiere lettre pour se placer en milieu de liste; debugger est
d'une lenteur monstre, au moins parce que faire n'importe quelle action
dans le debuggeur (faire next sur une simple assignation d'entier i = 0;
par exemple prend 5 secondes!) fait qu'il lui redemande un tas
d'informations qui peuvent etre affichees dans des paneaux divers. Comme
je n'en ai pas besoin, j'ai ferme ces paneaux, mais l'info est toujours
demandee a gdb et j'ai pas trouve d'options pour desactiver cela.

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org


3 4 5 6 7