Chronos wrote:Les 3 IDE tournant sous Gnome les plus répandues sont Eclipse, Code::Blocks et Anjuta.
Anjuta me parait un peu léger. Ce peut être un avantage. Quand je l'avais installé, il n'y avait pas moyen de le configurer correctement (il manquait des menus !) J'ai bazardé le truc avant d'avoir envie de me fatiguer à chercher l'explication.
Eclipse est de loin l'IDE le plus abouti et proche du Visual de Microsoft et ce devrait être un plaisir de bosser avec mais il est d'une lourdeur épouvantable. A n'utiliser que si ton PC est une bête de course. Chez moi, même en virant tous les plugins qui ne sont pas strictement nécessaires (en ne laissant que le Cdt pour coder en C/C++), c'est une vraie brouette. Il n'y manque que des poignées pour le pousser. Quand Eclipse tourne, le processeur est immédiatement blindé et le disque dur souffre le martyr. Je songe à l'achever, la pauvre bête.
Code::Blocks est le meilleur compromis. Quand on est habitué au Visual, on s'y retrouve sans problème. Il y a eu un truc assez bizarre chez moi : il détecte le compileur dans un dossier qui n'existe pas alors qu'il se trouve dans un autre. Il suffit de renseigner le bon chemin et ça roule.
Pour faire des applications Gnome avec les bibliothèques GTK, tu peux utiliser le concepteur d'interface graphique Glade mais il est fourni avec son lot d'emmerdements. S'il génère sans problème du code C, je n'ai jamais réussi à lui faire cracher du code C++ alors qu'il est sensé pouvoir le faire indistinctement.
Je ne suis pas d'accord sur la lourdeur d'Eclipse, je l'utilise et il est très rapide sur des PC "normaux", (càd 256Mo de RAM et un Sempron), on ne peut cependant pas faire grand chose en même temps, mais il ne faut pas s'attendre à grand chose sur un PC pareil.
Mais il est vrai qu'on sent tout de suite la différence si l'on a + de 1Gio de RAM et un dual core 😛
C'est l'IDE que j'utilise partout, C/C++, PHP/SQL/XML avec les DTDs, UML... etc. enfin plein de choses !
Et en même temps, tu ne peux pas générer du code C++ "propre" avec GTK+ ! Il faut utiliser le wraper GTKmm !