Où puis-je spécifier d'autres options de compilateur dans Qt? Comme par exemple -std = c ++ 0x?
Réponses
Trop de publicités?Dans votre fichier .pro, vous pouvez ajouter:
QMAKE_CXXFLAGS += -std=c++0x
Je pense que chaque variable de la spécification qmake.conf
peut être modifiée comme ça.
Par exemple, la spécification win32-g ++ a, entre autres variables, celles-ci:
QMAKE_CC = gcc
QMAKE_LEX = flex
QMAKE_LEXFLAGS =
QMAKE_YACC = byacc
QMAKE_YACCFLAGS = -d
QMAKE_CFLAGS =
QMAKE_CFLAGS_DEPS = -M
QMAKE_CFLAGS_WARN_ON = -Wall
QMAKE_CFLAGS_WARN_OFF = -w
QMAKE_CFLAGS_RELEASE = -O2
QMAKE_CFLAGS_DEBUG = -g
QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
QMAKE_CXX = g++
QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
QMAKE_CXXFLAGS_RTTI_ON = -frtti
QMAKE_CXXFLAGS_RTTI_OFF = -fno-rtti
QMAKE_CXXFLAGS_EXCEPTIONS_ON = -fexceptions -mthreads
QMAKE_CXXFLAGS_EXCEPTIONS_OFF = -fno-exceptions
Armen et smallB,
La façon QT traite avec les options du compilateur est de travers .fichier pro. C'est une épée à double tranchant si je peut. Il crée une belle abstraction, en particulier lors de la compilation de projets de grande envergure. Le problème, c'est que vous avez à regarder vers le haut ou mémoriser comment ajouter le drapeau. Dans le cas de C++0X, vous devez ajouter l'option suivante à votre .pro fichier:
QMAKE_CXXFLAGS += -std=c++0x
Heureusement, la plupart des drapeaux que vous avez besoin sont ajoutés automatiquement si vous utilisez QtCreator.
Heureux De Codage, Kyle