web-dev-qa-db-fra.com

Où dans Qt Creator dois-je passer des arguments à un compilateur?

Où dans Qt Creator dois-je passer des arguments à un compilateur?
Ce n'est pas vraiment évident.

31
smallB

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")
34
mbx

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.

6
Frank Osterfeld

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
4
lolo67

pour les projets C, ajoutez la ligne suivante dans le fichier .pro

QMAKE_CFLAGS += -std=c99
2
lalitm

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

Voir capture d'écran

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