デバッグとリリース、およびsrcディレクトリ用のビルドシステム

sdstack

Linux上の単純なc ++プロジェクト用の1ファイルのc ++ビルドシステムを探しています。プロジェクトにはsrc /ディレクトリとinclude /ディレクトリがあります。そして、デバッグとリリースビルドが必要です。

これは1つのmakefileで実行できますが、単純ではなく、読みやすさが不足しています。
CMakeでやってみましたが、簡単ではありません。これには、ソース外のビルドと複数のCMakeListが含まれます。複数のCMakeListを使用できると思いますが、ソース外のビルドは好きではありません。

私が欲しいもう一つのことは、デバッグとリリースバージョンのための簡単なワンライナーを持つことができることです。たとえば、makefileでは、make debugとmakereleaseを使用しています。

読み取り可能な、より単純な1つのファイルソリューションはありますか?

私のウィッシュリストにはgitのサポートも含まれていますが、これにはおそらく独自の質問が必要です。これは、複数のgit / shellコマンドを組み合わせて物事を単純化できることを意味します。たとえば、CMakeList.txtにバージョンがあり、バージョンをインクリメントし、gitにプッシュして、コードにすべて「makerelease」のタグを付けたいとします。

sdstack

いくつかのビルドシステムを調べたところ、CMakeを使用することになりました。それは私が望んでいた解決策ではありませんでしたが、私はあきらめて解決しました。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Android Studio:デフォルトのデバッグおよびリリースbuildTypesのビルドバリアントを削除/フィルタリングし、カスタムbuildTypesを使用するビルドバリアントのみを保持する方法は?

分類Dev

ペアリング/アンペアリング用のBluetoothデバイスのペアリングおよびペアリング解除中にブロードキャストレシーバーへのコールバックを取得しない

分類Dev

エンティティフレームワークの参照がデバッグビルドとリリースビルドの間で欠落します

分類Dev

Cmakeでデバッグビルドとリリースビルド用に異なるインクルードディレクトリを追加しますか?

分類Dev

ノードおよびバイナリツリーコンストラクタとデストラクタのセグフォールティング

分類Dev

クロム デバイス ツールバーとメディア クエリによるレスポンシブ レイアウトのデバッグ

分類Dev

システムレベルのディレクトリをバックアップおよび復元する方法

分類Dev

AngularJSディレクティブ/コントローラーのライフサイクルと$ watchおよび$ onリスナーのバインド解除

分類Dev

ポリモーフィックオブジェクトおよびデフォルトとしての文字列リテラル用のJacksonカスタムデシリアライザ

分類Dev

デスクトップおよびサードパーティ認証用のOffice用アプリ

分類Dev

Tidymodelパッケージ:Rの一般線形モデル(glm)および決定木(バッグツリー、ブースティングツリー、およびランダムフォレスト)モデル

分類Dev

リリースおよびデバッグターゲット用のMakefile

分類Dev

os_logデバッグおよびリリースビルド

分類Dev

リテラルbin、pkg、およびsrcディレクトリなしでGoをビルドする方法は?

分類Dev

コードのデバッグ、Raspberry piリレー、およびifステートメント

分類Dev

ハイパースレッディングとゲーム(およびその他のコンピューティングアプリケーション)?

分類Dev

アクティビティに巨大なXMLレイアウトをロードし、アクティビティが前面にあるときにデバイスがロックおよびロック解除されるとフリーズしますか?

分類Dev

デスクトップおよびモバイルアプリケーション用のQt

分類Dev

デスクトップおよびモバイル用のJavaシングルコードベース

分類Dev

Xcode 8.3.3、フレームワークとリリースおよびデバッグバージョンのリンク

分類Dev

デバッグとリリースのC#if / thenディレクティブ

分類Dev

このビデオをスプラッシュフルスクリーンおよびポートレートモードで表示する方法

分類Dev

UIスレッドとバックグラウンドスレッド-UIコントロールのアクセシビリティ境界

分類Dev

GCE永続ディスクバーストおよびスロットリングメトリック

分類Dev

Directshowプッシュソースフィルター、オーディオおよびビデオストリームの同期

分類Dev

バッチスクリプトを使用して、特定のファイルをソースディレクトリからターゲットディレクトリおよびサブディレクトリにコピーします

分類Dev

ネストされた構造/コレクションのプロパティをフィルタリングおよびソートするためのRavenDbインデックス(ファンアウトインデックス)

分類Dev

os.system(cmd)のリダイレクトオペレーティングシステム<および>

分類Dev

vimおよびpythonスクリプトのデバッグ

Related 関連記事

  1. 1

    Android Studio:デフォルトのデバッグおよびリリースbuildTypesのビルドバリアントを削除/フィルタリングし、カスタムbuildTypesを使用するビルドバリアントのみを保持する方法は?

  2. 2

    ペアリング/アンペアリング用のBluetoothデバイスのペアリングおよびペアリング解除中にブロードキャストレシーバーへのコールバックを取得しない

  3. 3

    エンティティフレームワークの参照がデバッグビルドとリリースビルドの間で欠落します

  4. 4

    Cmakeでデバッグビルドとリリースビルド用に異なるインクルードディレクトリを追加しますか?

  5. 5

    ノードおよびバイナリツリーコンストラクタとデストラクタのセグフォールティング

  6. 6

    クロム デバイス ツールバーとメディア クエリによるレスポンシブ レイアウトのデバッグ

  7. 7

    システムレベルのディレクトリをバックアップおよび復元する方法

  8. 8

    AngularJSディレクティブ/コントローラーのライフサイクルと$ watchおよび$ onリスナーのバインド解除

  9. 9

    ポリモーフィックオブジェクトおよびデフォルトとしての文字列リテラル用のJacksonカスタムデシリアライザ

  10. 10

    デスクトップおよびサードパーティ認証用のOffice用アプリ

  11. 11

    Tidymodelパッケージ:Rの一般線形モデル(glm)および決定木(バッグツリー、ブースティングツリー、およびランダムフォレスト)モデル

  12. 12

    リリースおよびデバッグターゲット用のMakefile

  13. 13

    os_logデバッグおよびリリースビルド

  14. 14

    リテラルbin、pkg、およびsrcディレクトリなしでGoをビルドする方法は?

  15. 15

    コードのデバッグ、Raspberry piリレー、およびifステートメント

  16. 16

    ハイパースレッディングとゲーム(およびその他のコンピューティングアプリケーション)?

  17. 17

    アクティビティに巨大なXMLレイアウトをロードし、アクティビティが前面にあるときにデバイスがロックおよびロック解除されるとフリーズしますか?

  18. 18

    デスクトップおよびモバイルアプリケーション用のQt

  19. 19

    デスクトップおよびモバイル用のJavaシングルコードベース

  20. 20

    Xcode 8.3.3、フレームワークとリリースおよびデバッグバージョンのリンク

  21. 21

    デバッグとリリースのC#if / thenディレクティブ

  22. 22

    このビデオをスプラッシュフルスクリーンおよびポートレートモードで表示する方法

  23. 23

    UIスレッドとバックグラウンドスレッド-UIコントロールのアクセシビリティ境界

  24. 24

    GCE永続ディスクバーストおよびスロットリングメトリック

  25. 25

    Directshowプッシュソースフィルター、オーディオおよびビデオストリームの同期

  26. 26

    バッチスクリプトを使用して、特定のファイルをソースディレクトリからターゲットディレクトリおよびサブディレクトリにコピーします

  27. 27

    ネストされた構造/コレクションのプロパティをフィルタリングおよびソートするためのRavenDbインデックス(ファンアウトインデックス)

  28. 28

    os.system(cmd)のリダイレクトオペレーティングシステム<および>

  29. 29

    vimおよびpythonスクリプトのデバッグ

ホットタグ

アーカイブ