11

少なくとも私の使用法では、CMakeビルドフォルダーを削除して新しいフォルダーを作成したり、複数のビルドフォルダー(コンピューターごとに1つ)があり、ソースフォルダーが1つ(nfsマウント)しかない場合があります。

私の知る限り、QT Creatorは、設定を ソースツリー内のCMakeLists.txt.userに保存し、その他の設定をビルドフォルダーの「project.cbp」ファイルに保存します。GUIから設定した場合、ビルドフォルダーのワイプ/作成後に設定が失われます。十分に公平ですが、新しいビルドが作成されたときに、スクリプトを使用してそれらを再設定したいと思います。

だから、どうすればいいですか?

a)QT CreatorにCMakeLists.txt.userフォルダーをソースツリー以外の場所に書き込んで、マシン固有の設定が保持されるようにします(たとえば、開発コンピューターでのデバッグ、テストコンピューターでのリリース)。

b)各実行可能ファイルのデバッグ引数や追加のビルドコマンド(例:-j8)など、QT Creatorプロジェクトからビルドと実行の設定を読み取り/書き込みますか?

次に、CMakeLists.txtで「execute_process(...)」のようなことを実行して、QTCreatorプロジェクトのデバッグ引数とビルド引数を設定します。

4

1 に答える 1

5

ああ、実際にはコマンド引数、ビルド設定、および関連項目は QTCreator の CMakeLists.txt.user に設定されています...

例えば:

<valuemap key="ProjectExplorer.Target.RunConfiguration.1" type="QVariantMap">
<value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
<value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">matching_test</value>
<value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString">camera.pklogitech.yml  0   .</value>

したがって、使用される引数は、このバイナリのエントリに対して「 camera.pklogitech.yml 0 . 」です...

したがって、スクリプトを作成して、デフォルトでこれらの値を設定することができると思います... 残念ながら、QT Creator はそれらをインポートするための優れたインターフェイスを提供していません。

于 2010-10-25T00:42:42.780 に答える