2

Qmake (.pro) ファイルに C/C++ ヘッダー ファイルを含めることはできますか?

version.hプロジェクトのいくつかの定義 (文字列、バージョン番号など) を含むヘッダー ファイルがあります。また、このヘッダー ファイルを含む exe/dll にバージョン情報を追加する Windows 用の .rc ファイルもあります。

それで、どうにかしてヘッダファイルの #defines を .pro ファイルで処理することができますか、または 1 つのファイルで文字列やその他の定数を定義し、C++ コードである .rc からアクセスできるようにするために他の方法を使用できますか?ファイルと .pro ファイルをそのファイルを含めて?

4

1 に答える 1

3

.proファイルでDEFINES変数を使用できます。以下はgccclangで動作します。

# A definition without a value
DEFINES += USE_X86_ASM

# A definition with a value
DEFINES += SOME_DEFINITION=value

# A more complicated value needs quoting
DEFINES += COMPANY_NAME=\"Weird Apps LLC.\"

# Defining a string can be tricky
DEFINES += STRING_VALUE=\"\\\"This is a string literal\\\"\"

# The value comes from the build environment.
DEFINES += COMPILED_BY=$(USER)

定義はC/C++コンパイラに渡されます。ただし、rcコンパイラもそれらを取得するかどうかはわかりません。

于 2010-08-07T00:04:45.353 に答える