43 votes

Ajout d'une option de compilateur supplémentaire dans Qt

Où puis-je spécifier d'autres options de compilateur dans Qt? Comme par exemple -std = c ++ 0x?

48voto

Dotti Points 481

Vous pouvez essayer d'ajouter

 QMAKE_CXXFLAGS += -std=c++0x
 

dans votre fichier .pro. Si c'est ce que vous utilisez

17voto

hexa Points 4942

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
 

6voto

kmdent Points 470

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X