msvcとgccの両方で動作するプロジェクトファイルを作りたいと思います。qmake:gccとmsvcの両方の処理オプション
たとえば、速度を最適化するには、cl /O2
とg++ -O3
を実行します。
しかし、私は違いを作るためにプロジェクトファイルをどのように伝えるべきか分かりません。私は何かが好きです:
msvc:QMAKE_CXXFLAGS_RELEASE += /O2 /openmp /arch:AVX
else:QMAKE_CXXFLAGS_RELEASE += -O3 -march=native -fopenmp -D_GLIBCXX_PARALLEL
悲しいことにはうまくいきません。
他の方法は、mkspecsを変更して、私のアプリで新しいものをバンドルすることですが、移植性はあまりありません。 ありがとう!
問題は何ですか? 「それは悲しいことではない」と言ってどういう意味ですか? – Bill
文書で説明したように、 'win32'や'!win32'のようなスコープを使ってみましたか? http://qt-project.org/doc/qt-4.8/qmake-advanced-usage.html –
前にプロジェクトファイルに入れたコードを追加しても、私はまだ持っています: 'cl -O3 -march = native -fopenmp -D_GLIBCXX_PARALLEL'私は 'cl/O2/openmp/arch:AVX'を望みます。 –