dockpack.base_boost

以下のテキストを日本語に翻訳します。


GalaxyBuild Status

base_boostは、GNU C++コンパイラツール用のライブラリをインストールするためのansible-roleです。

要件


RHEL系のシステム、Ubuntu、またはWindows。

ロール変数


  • 企業機能: 希望の状態を切り替えます compilers_present: present

  • ソフトウェアコレクションは、プログラミング言語の最新バージョンを提供します。CentOS8でgcc-toolkitを使用するためにもtrueに設定します。 collections_enabled: true

  • ソフトウェアコレクションのdevtoolsetの承認/テストリリース cplusplus_devtoolset: devtoolset-7

Boostライブラリのほとんどはヘッダーのみです: テンプレートとインライン関数を含むヘッダーファイルのみで構成されており、別途コンパイルされたライブラリバイナリや特別なリンク処理を必要としません。しかし、このロールはライブラリをコンパイルしますが、その動作を上書きすることもできます:

compile_boost: true

別途ビルドしなければならないBoostライブラリはデフォルトで設定されています(これらはgroup_varsまたはプレイブックで上書きできます):

compile_boost_with:
  --with-chrono
  --with-context
  --with-filesystem
  --with-graph_parallel
  --with-iostreams
  --with-locale
  --with-program_options
  --with-regex
  --with-serialization
  --with-signals
  --with-system
  --with-thread
  --with-timer
  --with-wave

Windows向けのboost_cflagsの値

/DFOO - プリプロセッサでFOOを定義
/EHsc - C++例外をキャッチ、extern "C"関数はC++例外を投げないと仮定
/GR - RTTIを有効にする
/MD - マルチスレッドDLLを作成
/MDd - デバッグのマルチスレッドDLLを作成
/O1 - サイズ最適化
/O2 - スピード最適化
/Ob0 - 自動インラインなし
/Ob1 - インラインとマークされた関数のみ、クラス宣言で定義されたC++メンバー関数をインライン
/Ob2 - コンパイラが自由にインライン化を許可
/Od - 最適化なし
/RTC1 - 実行時チェック: 変数が初期化なしに使用されたときに報告し、スタックフレームの実行時エラーをチェックします。より詳しい情報は彼らのサイトをご覧ください。
/W3 - 警告レベル3を使用 (4段階のうちの)
/Zi - “完全なデバッグ情報”を生成、clang/gccの-gのようなもの

依存関係


https://www.softwarecollections.org/en/docs/

使用例


完全なビルドサーバーを参照してください https://github.com/bbaassssiiee/buildserver

ライセンス


MIT

作成者情報


Bas Meijer @bbaassssiiee

プロジェクトについて

Boost libraries for C++

インストール
ansible-galaxy install dockpack.base_boost
ライセンス
mit
ダウンロード
323
所有者
CI/CD