Help us understand the problem. What is going on with this article?

Qtプロジェクトファイルの変数の値をコマンドラインで取得する

More than 1 year has passed since last update.

何らかの解析でQtプロジェクトファイルの変数の値を知りたいとします。

しかし、Qtプロジェクトファイルはそれなりに複雑であり、正規表現などで変数の値を取り出すのは難しいです。
(書式が整っていれば可能な場合もある)

qmakeにプロジェクトファイルを実行させ、実際に変数に入っている値を出力させましょう。

このようなプロジェクトファイルを作ります。

inspect.pro
TEMPLATE = aux
CONFIG(release, debug|release):log($$fromfile($$TARGET_PRO, $$VARIABLE))

そして、qmakeのコマンドラインで対象のプロジェクトファイルと変数名を渡すと、変数の値が出力されます。

qmake "TARGET_PRO=path/to/target/target.pro" "VARIABLE=TARGET" -nodepend -nomoc -nocache

target.pro
FOO=bar
> qmake inspect.pro "TARGET_PRO=target.pro" "VARIABLE=FOO" -nodepend -nomoc -nocache
bar
tetsurom
主にC++, Qtでアプリケーション開発をしています。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away