2017-05-17 1 views
0

Notre projet possède un fichier de macro prédéfini qui est donné au compilateur (GCC/Clang) avec l'indicateur -imacros. Il contient les macros spécifiques à la plateforme, donc c'est un fichier compliqué et long. Puis-je spécifier un fichier de macro prédéfini dans le créateur Qt, car sans cela, l'achèvement du code échoue? Je sais que je peux spécifier mes macros dans la section DEFINES du fichier .pro mais nous les avons dans un fichier autonome. Il n'est pas possible de les déplacer dans le fichier .pro car d'autres collègues utilisent Eclipse.Fichier de macro prédéfini Qt Creator

+0

pourquoi ne pas l'inclure? –

+0

C'était une décision de conception. Le compilateur supporte le drapeau -imacros donc nous avons décidé de l'utiliser. Il est commun et par exemple Eclipse le supporte: [link] (http://imgur.com/a/AVFMO) – Broothy

Répondre

1

Vous pouvez ajouter QMAKE_CXXFLAGS à votre dossier professionnel.

Il spécifie les indicateurs du compilateur C++ pour la construction d'un projet. Quelque chose comme ceci:

QMAKE_CXXFLAGS += -imacros <file_with_macros> 

Je l'espère aider.

+0

Merci pour votre réponse, mais malheureusement, cela n'a aucun effet sur l'achèvement du code :(Nous l'utilisons déjà – Broothy

+0

Cela n'aura pas d'effet sur la complétion du code, et vous n'avez pas posé de question à ce sujet Vous avez demandé comment transmettre l'option pertinente au compilateur Cette réponse couvre ceci: L'achèvement du code est une histoire distincte et vous devez demander à un nouveau Assurez-vous de supprimer le dossier de construction pour voir l'effet de cette option –

+0

@KubaOber La question est: "Puis-je spécifier un fichier de macro prédéfini dans le créateur Qt car sans cela le ** achèvement du code échoue **? "Avant que vous n'ayez modifié le titre, c'était le fichier de macro prédéfini de Qt Creator parce que je voulais informer le créateur de Qt et ** pas ** le compilateur du fichier de macro prédéfini – Broothy