Qt Creatorのどこに引数をコンパイラーに渡しますか?
それはそれほど明白ではありません。
ビルドシステムに応じて、 qmakeプロジェクトファイル (。pro、新しいプロジェクトの標準)または CMake ファイル(KDEで使用されるCMakeLists.txt)のいずれかにあります。および他のいくつかのプロジェクト)。
.proの使用:
QMAKE_CXXFLAGS += -O2
CMakeの使用:
set( CMAKE_CXX_FLAGS "-g -Wall")
コンパイラフラグを追加するには、.proファイルを開き、次のような行を追加します。
QMAKE_CXXFLAGS += -std=c++0x
デバッグ対リリースなどの標準フラグの場合、QMakeはそれらをコンパイラ固有のフラグにマップするため、プラットフォームとコンパイラに依存しないために、事前定義されたqmakeオプション(QMakeのドキュメントを参照)を使用してみてください。
あなたの意図がいくつかのソースコードをプリコンパイルすることであるなら、あなたはこのようにすることができます:
/ A/.proファイルに次のような行を追加できます。
DEFINES += HOPLA
/ B/.cppまたは.hファイルでは、次のように使用できます
#ifdef HOPLA
// Do something
#else
// Do something different
#endif
cプロジェクトの場合、.proファイルに次の行を追加します
QMAKE_CFLAGS += -std=c99
.proファイルには、たとえば次のコマンドを実行しようとした場合に、makeの動作を変更する変数を追加できます。
g++ -Wall -I/usr/include/cppconn -o exe main.cpp -L/usr/lib -lmysqlcppconn
.proファイルに次の行を追加する必要があります
INCLUDEPATH += /usr/include/cppconn
LIBS += -L/usr/lib -lmysqlcppconn
QT IDEが使用する使用可能な変数の詳細については、次のリンクにアクセスして、それぞれの変数について詳しく説明しています。 Qt Documentation:Variables