novembre
2008
Il est dépriment de voir à quel point les IDE libres pour le langage C++ sont si peu avancés. En tout cas pas au point d’égaler les IDEs Netbeans et Eclipse pour Java. Néanmoins, il existe maintenant des plug-ins C/C++ pour Netbeans et Eclipse et bien que celui de Netbeans ne soit pas encore très avancé (la complétion ne marche pas encore très bien), celui d’Eclipse est beaucoup plus stable (bien que la complétion des classes génériques n’ait pas l’air de fonctionner). Il permet de faire du refactoring notamment renommer une classe, une variable, etc. ou de savoir dans quelles parties du code une méthode/fonction est utilisée, toute ces choses qui font augmenter la productivité et facilitent la vie du programmeur.
Et pour ceux qui utilisent Qt, il existe même un add-on pour importer un projet .pro automatiquement et faire pleins d’autres choses. Seulement cela ne marche pas avec les dernières versions de logiciels et vous avez peut-être rencontré cette erreur :
Unable to satisfy dependency from com.trolltech.qtcpp.feature.feature.group 1.4.3 to requiredCapability: org.eclipse.equinox.p2.iu/com.trolltech.qtcpp.linux.x86/[4.4.1,4.4.1].
Nous allons voir comment résoudre ce problème.
Tout d’abord je vous réfère à la documentation existante pour installer la dernière version :
http://labs.trolltech.com/blogs/2007/07/11/develop-qt-applications-in-eclipse
Ensuite une fois que vous avez fait tout ce qu’il faut, lors de l’activation du plugin Qt, l’intégration plante avec le message d’erreur donné précédemment. Le problème vient du fait qu’il attend la version 4.4.1 de com.trolltech.qtcpp.linux.x86 alors que si vous allez dans votre répertoire de eclipse vous trouverez la version 4.4.2 (eclipse/plugins/com.trolltech.qtcpp.linux.x86_4.4.2). Pour se faire, il suffit de modifier le fichier eclipse/features/com.trolltech.qtcpp.feature_1.4.3/feature.xml et de lui dire que ce n’est pas la version 4.4.1 qu’il doit attendre mais la 4.4.2 et le tour est joué !
Voici la modification à faire :
id="com.trolltech.qtcpp.linux.x86"
os="linux"
ws="gtk"
arch="x86"
download-size="0"
install-size="0"
version="4.4.1"
fragment="true"
unpack="false"/>
<plugin
id="com.trolltech.qtcpp.linux.x86_64"
os="linux"
ws="gtk"
arch="x86_64"
download-size="0"
install-size="0"
version="4.4.1"
fragment="true"
unpack="false"/>
Dans version changer la valeur 4.4.1 en 4.4.2.