web-dev-qa-db-ja.com

Qt Creatorのどこに引数をコンパイラーに渡しますか?

Qt Creatorのどこに引数をコンパイラーに渡しますか?
それはそれほど明白ではありません。

31
smallB

ビルドシステムに応じて、 qmakeプロジェクトファイル (。pro、新しいプロジェクトの標準)または CMake ファイル(KDEで使用されるCMakeLists.txt)のいずれかにあります。および他のいくつかのプロジェクト)。

.proの使用:

QMAKE_CXXFLAGS += -O2

CMakeの使用:

set( CMAKE_CXX_FLAGS "-g -Wall")
34
mbx

コンパイラフラグを追加するには、.proファイルを開き、次のような行を追加します。

QMAKE_CXXFLAGS += -std=c++0x

デバッグ対リリースなどの標準フラグの場合、QMakeはそれらをコンパイラ固有のフラグにマップするため、プラットフォームとコンパイラに依存しないために、事前定義されたqmakeオプション(QMakeのドキュメントを参照)を使用してみてください。

6
Frank Osterfeld

あなたの意図がいくつかのソースコードをプリコンパイルすることであるなら、あなたはこのようにすることができます:

/ A/.proファイルに次のような行を追加できます。

DEFINES += HOPLA

/ B/.cppまたは.hファイルでは、次のように使用できます

#ifdef HOPLA
// Do something
#else
// Do something different
#endif
4
lolo67

cプロジェクトの場合、.proファイルに次の行を追加します

QMAKE_CFLAGS += -std=c99
2
lalitm

.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