Je suis heurté avec la version C / C ++ d'Eclipse pour créer une application GTK simple. Cependant, je ne peux pas sembler être capable de compiler un échantillon GTK à partir de Eclipse. Je peux compiler une application de test de style World Simple Hello, alors je sais que la chaîne d'outils elle-même fonctionne. Cependant, le moment où je commence à ajouter de GTK dans le mélange, le compilateur propose des erreurs. La chose amusante est que je puisse compiler les exemples en dehors de l'environnement Eclipse. Par exemple, j'utilise les exemples sur Ceci a > page et suivez les instructions données, laissez-moi construire un binaire de travail. Je pense que le premier problème est que le fichier principal GTK inclure est référencé différemment lorsque j'essaie de compiler dans Eclipse. La version non éclipse que je peux compiler avec (comme dans l'exemple): p> Cependant, dans l'éclipse, cela ne fonctionne pas. Je dois le changer à: p> Le fichier include peut être trouvé, mais le processus de compilation commence alors à lancer des erreurs sur le type GTKWidget. E.g.:make all
Building file: ../src/main.c
Invoking: GCC C Compiler
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/main.d" -MT"src/main.d" -o"src/main.o" "../src/main.c"
../src/main.c: In function âmainâ:
../src/main.c:7: error: âGtkWidgetâ undeclared (first use in this function)
../src/main.c:7: error: (Each undeclared identifier is reported only once
../src/main.c:7: error: for each function it appears in.)
../src/main.c:7: error: âwindowâ undeclared (first use in this function)
../src/main.c:9: warning: implicit declaration of function âgtk_initâ
../src/main.c:11: warning: implicit declaration of function âgtk_window_newâ
../src/main.c:11: error: âGTK_WINDOW_TOPLEVELâ undeclared (first use in this function)
../src/main.c:12: warning: implicit declaration of function âgtk_widget_showâ
../src/main.c:14: warning: implicit declaration of function âgtk_mainâ
make: *** [src/main.o] Error 1
3 Réponses :
Essayez d'ajouter le répertoire GTK au chemin de construction: P>
Aller dans les propriétés du projet -> C / C ++ Build -> Paramètres -> Paramètres de l'outil -> Les répertoires et ajoutez-le sous Incluent les chemins. P>
Merci. Cela s'occupait d'Eclipse ne recocalisant pas la GTK / GTK.H, mais quand je compile maintenant, je reçois tant d'erreurs. Les deux derniers sont un peu bizarre: ../src/main.ch16: Erreur: les déclarations de paramètres de style ancien dans la fonction de fonction prototypée ./src/main.c:16: Erreur: attendu '{' à la fin de l'entrée
Cliquez avec le bouton droit sur le projet Eclipse et sélectionnez Propriétés. Dans la liste déroulante de la configuration, sélectionnez [toutes les configurations] code>. Ensuite, sur l'onglet Paramètres de l'outil Sélectionnez CODE> Compiler GCC C CODE> (Par défaut) et ajoutez les éléments suivants dans le modèle de ligne de commande de fin de commande CODE> (paramètres d'expert) (paramètres d'expert):
`pkg-config --cflags --libs gtk+-2.0`
Je ne trouve pas de configuration chute de la configuration. Pour vous aider, aidez-moi?
Quelle version de Eclipse utilisez-vous et quel type de projet avez-vous créé? La question initiale est à partir de '09, afin que les choses auraient pu changer ou déplacé un peu dans l'interface utilisateur de l'éclipse.
Pour 2019, l'endroit où vous devez ajouter l'option est la suivante: Dans la fenêtre Projet Sélectionnez Projet> Propriétés> Choisissez C / C ++ Build> Paramètres> Sous "Paramètres de l'outil" Choisissez votre compilateur Compiler GCC C ++ ou GCC C, sur le côté droit que vous Peut trouver "Paramètres d'expert: modèle de ligne de commande:", ajoutez la ligne pkg-config --CFLAGS --Libs gtk + -2.0 code> vers la fin.
Un long allégement attendu Considérant que le support PKG-CONFIG pour Eclipse CDT arrive bientôt. P>
Le support est en cours de développement et sera intégré au CDT environ août. P>
La caractéristique la plus importante est qu'une interface utilisateur facile à utiliser permet de sélectionner les packages requis. P>
Site du projet: http://code.google.com/p/pkg- Config-support-for-Eclipse-CDT / P>
mise à jour:
N'hésitez pas à tester la version bêta:
http://marketplace.eclipse.org/content/pkg-config-support -Clipse-CDT
Les commentaires sont appréciés! P>
Il semble être brisé - seuls les libs sont ajoutés mais pas les chemins (dans l'éclipse oxygène)