dockpack.base_boost
以下のテキストを日本語に翻訳します。
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
インストール
ansible-galaxy install dockpack.base_boost
ライセンス
mit
ダウンロード
323
所有者
CI/CD