Drapeaux par défaut pour le compilateur gcc dans Eclipse
Je veux que tous mes programmes en C pour être compilé avec les options -Wall -pedantic -ansi
par défaut. Est-il un moyen d'avoir de l'Éclipse ajouter ces indicateurs pour la commande du compilateur par défaut pour tous les projets?
Quel type de fichiers "makefile" voulez-vous utiliser? Automatiquement les fichiers générés, ou prévoyez-vous pour les maintenir à la main?
Je n'utilise pas les makefiles. J'utilise Eclipse avec le compilateur GCC sous Windows.
eclipse utilise, non ?
Il n'est pas dans mon cas. Il n'y a pas un fichier Makefile en vue dans mon Eclipse répertoires.
Salut Pierre, je pense que la réponse n'définir des indicateurs pour les projets en cours, tous les nouveaux projets. J'ai également constaté ce problème et n'a pas été en mesure de la corriger - je simplement utiliser Eclipse dans une sorte de visual-studio-esque, mais avec un makefile, en exécutant le fichier makefile travers la fais à chaque fois que je veux tester le programme. Pas bonne.
Je n'utilise pas les makefiles. J'utilise Eclipse avec le compilateur GCC sous Windows.
eclipse utilise, non ?
Il n'est pas dans mon cas. Il n'y a pas un fichier Makefile en vue dans mon Eclipse répertoires.
Salut Pierre, je pense que la réponse n'définir des indicateurs pour les projets en cours, tous les nouveaux projets. J'ai également constaté ce problème et n'a pas été en mesure de la corriger - je simplement utiliser Eclipse dans une sorte de visual-studio-esque, mais avec un makefile, en exécutant le fichier makefile travers la fais à chaque fois que je veux tester le programme. Pas bonne.
OriginalL'auteur Pieter | 2010-02-02
Vous devez vous connecter pour publier un commentaire.
Attribuer CFLAGS pour inclure ces valeurs, et ont Eclipse exécuter un outil qui utilise cette variable d'environnement par défaut lors de la compilation (comme le font).
Vous pouvez avoir à spécifier des variables d'environnement avant de lancer Eclipse (et puis ils se hérité lors de l'Éclipse s'exécute faire), mais il y a peut être un moyen de spécifier environnement par défaut dans Eclipse.
(Je n'utilise pas Eclipse, donc je vais voir sur l'installation et le test de ce; ou peut-être que cette réponse peut faire du jogging la mémoire de quelqu'un, si oui, n'hésitez pas à modifier.)
Que d'un côté, vous voudrez peut -std=c99 au lieu de la norme ansi. L'option-ansi signifie simplement -std=c89 ou-std=c++98, selon si vous êtes à la compilation en C ou C++, et ces deux normes sont en train de montrer leur âge.
J'ai installé Eclipse à l'intérieur d'une machine virtuelle exécutant Windows pour tester cela, et, même si CFLAGS est dans l'environnement, Eclipse ne l'utilise pas. Eclipse prétend également (par l'affichage de texte comme "faire ensemble" et de "faire propre"), que c'est de la course faire de à quelques situations et les projets que j'ai essayé, quand il n'est pas vraiment à l'aide de la faire (probablement à l'aide de certains internes du moteur). Cette réponse était sur la mauvaise voie pour Eclipse.
Windows masque les variables d'environnement; ils sont disponibles par le biais de droit-en cliquant sur "Mon Ordinateur", sélectionnez Propriétés, et je ne me souviens pas du reste. CHEMIN d'accès est une autre variable d'environnement vous avez peut-être entendu parler avant.
Je ne vois pas comment l'ajout de certains dossiers pour le CHEMIN d'accès permettez-moi de lancer GCC avec les
-Wall -pedantic -ansi
drapeaux par défaut. Je crains que je vais avoir besoin de conseils plus spécifiques.Le CHEMIN ne sera pas; le CHEMIN était juste un exemple d'une variable d'environnement, puisque vous ne semblez pas comprendre ce que je parle avec CFLAGS. La variable CFLAGS est le lieu habituel de mettre des options du compilateur C.
Hmm... je ne vois pas CFLAGS dans la liste des variables d'environnement. Dois-je le créer?
OriginalL'auteur
En supposant que vous utilisez Eclipse interne du générateur de goto Préférences->C/C++ Build->Paramètres
Choisissez la section mises en garde pour le compilateur, il y a des cases à cocher pour -Wall et -pedantic
Pour -ansi dans Divers
Que l'OP notes, c'est juste pour chaque projet, pas un paramètre global
OriginalL'auteur Mark
Eclipse sous Windows: Pour un projet: Propriétés -> C/C++ Build -> Réglage de l'Outil de "Réglage" de l'onglet. sélectionnez "CGG Compilateur C++" que sur le côté droit vous verrez Commande : g++
modifier de Commande: g++ CFLAGS par exemple, si vous souhaitez avoir le C++11 modifier comme Commande: g++ --std=c++11
PS: Cette modification sera valable que pour le projet actuel et, pour la configuration actuelle. Si vous le souhaitez pour toutes les configurations de modifier chaque configuration (Exécuter, Déboguer) de la même manière.
OriginalL'auteur fyal
EDIT: je vois que l'OP Windows s'exécute à partir d'une remarque préalable, cependant les informations suivantes peut bénéfice des utilisateurs d'Eclipse sur la plate-forme Linux, si Eclipse honneurs de l'alias.
Vous êtes sous Eclipse sous Linux? Si oui, essayez de repliement de la gcc dans la commande exécuter ce à un terminal:
C'est une méthode commune dans Linux pour spécifier les paramètres par défaut pour une application. Cependant, Eclipse peut exécuter le gcc application et d'ignorer les alias; je ne l'ai pas testé.
Eclipse n'a pas d'honneur, alias ajouté .fichier bashrc
OriginalL'auteur Ricket
Oui, Exécuter en tant qu' -> Exécuter configuration -> 1er Onglet "Principal" , choisissez le deuxième onglet(celui juste à côté) , vous avez des arguments de la boîte, pâte
-Wall -pedantic -ansi
et il suffit d'appliquer puis sur exécuter. Chaque fois que vous exécutez, vous aurez ces arguments par défautOriginalL'auteur ant