QtCreator:キット固有のプリコンパイラマクロ定義

Morix Dev

QtCreator 3.1.1を使用してクロスプラットフォームプロジェクトを構築しているので、デスクトップPCとBeagleBoneBlack(BBB)を対象とするさまざまなコンパイルキットを用意しました。

ここ.proで、特定のキットにのみ固有のマクロをqmakeプロジェクトファイル()で定義したいと思います。

言い換えれば、私は自分の.proファイルで次のようなことをしたいと思います。

if(kit == BBB)
   DEFINES += MY_BBB_MACRO
elseif(kit == Desktop)
   DEFINES += MY_DESKTOP_MACRO
else
   DEFINES += OTHER_MACRO

可能ですか?どうやってやるの?

Morix Dev

私はこの問題についてQtフォーラム(ここを見てください)でいくつかの助けを得ました...

とにかく、解決策はqmakeの組み込みテスト関数を使用することです。

基本的にCONFIG、QtCreatorのプロジェクト管理にいくつかのディレクティブを追加しました。次のスクリーンショットでは、たとえばCONFIG+=BBB、BBBキットのプロジェクト構成に追加したことがわかります。同じように私が追加したCONFIG+=AM335xCONFIG+=Desktop、それぞれ、AM335xとデスクトップキットに...

ここに画像の説明を入力してください

次に、私の.proファイルに次のようなものを追加しました。

ここに画像の説明を入力してください

そして今、私のソースコードに私のようなものを使用することができ#ifdef PLATFORM_BBB#ifdef PLATFORM_AM335Xおよび#ifdef PLATFORM_DESKTOPコンパイルキットに応じて、プログラムの動作を区別するため。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

プリプロセッサマクロがない場合、Xcodeプロジェクトのプロジェクトレベルで実用的なスキーム固有のフラグを定義する方法はありますか

分類Dev

Cプログラムの「コンパイラー固有」コマンド

分類Dev

プリプロセッサが使用するマクロを定義するためのclangコンパイラのフラグは何ですか?

分類Dev

Intel c ++コンパイラ:マクロ定義/定義でopenmpプラグマをコンパイルおよびリンクする方法は?

分類Dev

プリコンパイルユニット内でマクロ条件ステートメントを定義するのは賢明ですか?

分類Dev

コマンドラインでのパブリックプロパティ値の設定

分類Dev

TypeScript1.8定義ファイル「マジックストリング」プロパティの列挙型

分類Dev

QtCreatorとコマンドラインでのC ++プロジェクトのコンパイル-結果の.exeの異なるランタイム

分類Dev

固有のカメラマトリックスを使用しないデプロジェクション

分類Dev

クラスベースのvueコンポーネントプロパティ定義:コンストラクターvs.ゲッター/セッターvs.マウントされたライフサイクル

分類Dev

pom.xmlのmvnsettings.xmlをオーバーライドします。プロジェクト固有のリポジトリのみを定義する

分類Dev

クラス定義内の複数のパブリック/プライベートキーワード

分類Dev

キャッチされないタイプのエラー:「コールバッククライアント」のプロパティを設定できず、$ mが定義されていません

分類Dev

条件付きコンパイル用のプリプロセッサマクロを定義する必要性を取り除く方法は?

分類Dev

インデントサイズのプロジェクト固有の設定?

分類Dev

Angularjsコントローラー:未定義のプロパティ「クエリ」を設定できません

分類Dev

同じパイプラインのバッチスクリプトでJenkinsパイプラインプロパティステップで定義されたプロパティを使用するにはどうすればよいですか?

分類Dev

ngcontentクラス名が類似しているが、分度器タイプスクリプトを使用してスパン固有のテキストがあるリストの特定のアイテムをクリックします

分類Dev

Excelハイパーリンクマクロエラーランタイム1004アプリケーション定義またはオブジェクト定義のエラー

分類Dev

Pythonos.walkスクリプトのコマンドラインで引数を定義します

分類Dev

GCCプリコンパイラマクロ##、別のマクロであるトークンと連結

分類Dev

Java SpringSecurity-コンストラクターのセキュリティプロパティユーザーが定義されていません

分類Dev

変数の定義済みリストと追加パラメータの複雑なロジックを備えたライブ テンプレート

分類Dev

Azureパイプラインの複数のステージ間でマトリックス定義を伝達する方法

分類Dev

OpenGLプロジェクションへの固有のカメラマトリックス。予期しないスケーリング係数

分類Dev

HAProxyの基本構成-プライマリバックエンドの定義

分類Dev

マトリックスの要素を割り当てる固有ライブラリ?

分類Dev

コマンドラインからクリップボードにテキストをパイプする方法

分類Dev

kotlinで、プライマリコンストラクターのプロパティのセッターをプライベートにする方法は?

Related 関連記事

  1. 1

    プリプロセッサマクロがない場合、Xcodeプロジェクトのプロジェクトレベルで実用的なスキーム固有のフラグを定義する方法はありますか

  2. 2

    Cプログラムの「コンパイラー固有」コマンド

  3. 3

    プリプロセッサが使用するマクロを定義するためのclangコンパイラのフラグは何ですか?

  4. 4

    Intel c ++コンパイラ:マクロ定義/定義でopenmpプラグマをコンパイルおよびリンクする方法は?

  5. 5

    プリコンパイルユニット内でマクロ条件ステートメントを定義するのは賢明ですか?

  6. 6

    コマンドラインでのパブリックプロパティ値の設定

  7. 7

    TypeScript1.8定義ファイル「マジックストリング」プロパティの列挙型

  8. 8

    QtCreatorとコマンドラインでのC ++プロジェクトのコンパイル-結果の.exeの異なるランタイム

  9. 9

    固有のカメラマトリックスを使用しないデプロジェクション

  10. 10

    クラスベースのvueコンポーネントプロパティ定義:コンストラクターvs.ゲッター/セッターvs.マウントされたライフサイクル

  11. 11

    pom.xmlのmvnsettings.xmlをオーバーライドします。プロジェクト固有のリポジトリのみを定義する

  12. 12

    クラス定義内の複数のパブリック/プライベートキーワード

  13. 13

    キャッチされないタイプのエラー:「コールバッククライアント」のプロパティを設定できず、$ mが定義されていません

  14. 14

    条件付きコンパイル用のプリプロセッサマクロを定義する必要性を取り除く方法は?

  15. 15

    インデントサイズのプロジェクト固有の設定?

  16. 16

    Angularjsコントローラー:未定義のプロパティ「クエリ」を設定できません

  17. 17

    同じパイプラインのバッチスクリプトでJenkinsパイプラインプロパティステップで定義されたプロパティを使用するにはどうすればよいですか?

  18. 18

    ngcontentクラス名が類似しているが、分度器タイプスクリプトを使用してスパン固有のテキストがあるリストの特定のアイテムをクリックします

  19. 19

    Excelハイパーリンクマクロエラーランタイム1004アプリケーション定義またはオブジェクト定義のエラー

  20. 20

    Pythonos.walkスクリプトのコマンドラインで引数を定義します

  21. 21

    GCCプリコンパイラマクロ##、別のマクロであるトークンと連結

  22. 22

    Java SpringSecurity-コンストラクターのセキュリティプロパティユーザーが定義されていません

  23. 23

    変数の定義済みリストと追加パラメータの複雑なロジックを備えたライブ テンプレート

  24. 24

    Azureパイプラインの複数のステージ間でマトリックス定義を伝達する方法

  25. 25

    OpenGLプロジェクションへの固有のカメラマトリックス。予期しないスケーリング係数

  26. 26

    HAProxyの基本構成-プライマリバックエンドの定義

  27. 27

    マトリックスの要素を割り当てる固有ライブラリ?

  28. 28

    コマンドラインからクリップボードにテキストをパイプする方法

  29. 29

    kotlinで、プライマリコンストラクターのプロパティのセッターをプライベートにする方法は?

ホットタグ

アーカイブ