Où dans Qt Creator dois-je passer des arguments à un compilateur?
Ce n'est pas vraiment évident.
Selon votre système de construction, il se trouve soit dans votre fichier de projet qmake (. Pro, standard pour les nouveaux projets), soit dans l'un des fichiers CMake (CMakeLists.txt, utilisé par KDE et plusieurs autres projets).
Utilisation de .pro:
QMAKE_CXXFLAGS += -O2
Utilisation de CMake:
set( CMAKE_CXX_FLAGS "-g -Wall")
Pour ajouter des indicateurs de compilateur, ouvrez votre fichier .pro et ajoutez une ligne comme celle-ci:
QMAKE_CXXFLAGS += -std=c++0x
Pour les indicateurs standard comme le débogage par rapport à la version, etc., vous devriez essayer d'utiliser les options prédéfinies de qmake (voir la documentation de QMake) pour des raisons de plate-forme et d'indépendance du compilateur, car QMake les mappera avec les indicateurs spécifiques au compilateur.
Si votre intention est de précompiler du code source, vous pouvez faire ceci:
/ A/Dans votre fichier .pro, vous pouvez ajouter une ligne comme celle-ci:
DEFINES += HOPLA
/ B/Dans votre fichier .cpp ou .h, vous pouvez l'utiliser comme ceci
#ifdef HOPLA
// Do something
#else
// Do something different
#endif
pour les projets C, ajoutez la ligne suivante dans le fichier .pro
QMAKE_CFLAGS += -std=c99
dans le fichier .pro, vous pouvez ajouter des variables qui modifient le comportement de make par exemple, si vous essayez d'exécuter la commande suivante:
g++ -Wall -I/usr/include/cppconn -o exe main.cpp -L/usr/lib -lmysqlcppconn
vous devez ajouter les lignes suivantes dans le fichier .pro
INCLUDEPATH += /usr/include/cppconn
LIBS += -L/usr/lib -lmysqlcppconn
Pour plus d'informations sur les variables disponibles que QT IDE utilise, vous pouvez visiter le lien suivant où elles expliquent chacune plus en détail chacune. Qt Documentation: Variables