J'essaie de compiler un projet Qt qui utilise le mot-clé "override" et qui nécessite donc GCC 4.8. J'ai déjà installé GCC 4.8 sur ma machine Ubuntu 12.04 et il réside dans/usr/bin en tant que gcc-4.8 et g ++ - 4.8.
J'ai ajouté un compilateur dans Qt Creator avec le "chemin du compilateur" défini sur /usr/bin/g++-4.8
et je me suis assuré que le kit que j'utilise est configuré pour utiliser ce compilateur. Cependant, le Makefile généré par qmake définit toujours CC = gcc
et CXX = g++
. Si j'ajoute manuellement -4.8
, il fait ce que je veux. Pourquoi qmake ne génère-t-il pas le Makefile pour le faire? Que manque-t-il dans Qt Creator pour qu'il pointe vers les mauvais fichiers binaires gcc?
Je me rends compte que update-alternatives
pourrait faire l'affaire, mais j'aimerais ne pas avoir à l'exécuter uniquement pour exécuter une version alternative de gcc. (Peut-être que dans le futur, je voudrai deux projets Qt avec différentes versions de gcc.)
Découvrez comment résoudre ce problème: ajoutez les éléments suivants à mon fichier .pro
:
linux-g++ | linux-g++-64 | linux-g++-32 {
QMAKE_CXX = g++-4.8
QMAKE_CC = gcc-4.8
}