9

私のプロジェクトを構築するためにqmakeを使用しています。使用するコンパイラに依存する値で qmake の DESTIR 変数を設定しようとしています。実際、プロジェクトのバイナリを、ビルド後に、ビルドに使用されたコンパイラの名前を持つディレクトリに配置したいと考えています。

このようなもの...私のプロジェクトの現在のディレクトリツリーは

- 計画
| | - ソース
| | - 含む
| | - 置き場
| | |- バイナリ ファイル

こうあってほしかった

- 計画
| | - ソース
| | - 含む
| | - 置き場
| | | | - gcc-4.3.4
| | | | |- バイナリ ファイル

qmakeを使用してこれを行うことはできますか?

4

1 に答える 1

10

src/src.pro ファイル、または DESTDIR を設定した場所

# compiler used
QMAKE_CXX = g++-4.3
# PROJECT_ROOT defined in .qmake.cache as $$PWD, in the Project root directory
DESTDIR = $$PROJECT_ROOT/bin/$$QMAKE_CXX/

コンパイラのバージョンを設定したくない場合は、動的にクエリを実行できます。一般的な c++/qmake ソリューションがあるかどうかはわかりませんが、g++ では -dumpversion を使用できます。

CXX_VERSION = $$system($$QMAKE_CXX -dumpversion)
DESTDIR=$$PROJECT_ROOT/bin/$$QMAKE_CXX-$$CXX_VERSION/
于 2010-03-26T08:33:31.203 に答える