差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| c_cpp:boost [2020/08/27 04:05] – [ソースコードからビルド] ともやん | c_cpp:boost [2021/07/05 02:02] (現在) – ともやん | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | < | ||
| - | < | ||
| - | #result pre, #mincode pre { | ||
| - | overflow: hidden; | ||
| - | font-size: 10px; | ||
| - | } | ||
| - | # | ||
| - | height: 250px; | ||
| - | overflow: scroll; | ||
| - | overflow-x: hidden; | ||
| - | font-size: 10px; | ||
| - | } | ||
| - | #mintbl table { | ||
| - | font-size: 12px; | ||
| - | } | ||
| - | .dokuwiki .plugin_wrap table { | ||
| - | width: auto; | ||
| - | } | ||
| - | #logo { | ||
| - | background-color: | ||
| - | padding: 10px; | ||
| - | width: fit-content; | ||
| - | } | ||
| - | #logo p { | ||
| - | margin: 0; | ||
| - | } | ||
| - | </ | ||
| - | </ | ||
| ====== Boost C++ Libraries ====== | ====== Boost C++ Libraries ====== | ||
| {{c_cpp: | {{c_cpp: | ||
| 行 33: | 行 5: | ||
| \\ | \\ | ||
| **Boost** (ブースト) とは、C++ の先駆的な開発者のコミュニティ、およびそのコミュニティによって公開されているオープンソースのソフトウェアライブラリのことを指す。コミュニティとしての Boost は C++ 標準化委員会の委員により設立されており、現在でもその多くが構成員として留まっている。このような経緯もあり、Boost コミュニティは C++ の標準化において大きな影響力を有している。実際に標準化委員会が発表した「TR1」の2/ | **Boost** (ブースト) とは、C++ の先駆的な開発者のコミュニティ、およびそのコミュニティによって公開されているオープンソースのソフトウェアライブラリのことを指す。コミュニティとしての Boost は C++ 標準化委員会の委員により設立されており、現在でもその多くが構成員として留まっている。このような経緯もあり、Boost コミュニティは C++ の標準化において大きな影響力を有している。実際に標準化委員会が発表した「TR1」の2/ | ||
| - | \\ | + | |
| Boost で公開されるライブラリはコミュニティの公開レビューによって精選されている。Boost を使用して作成したプログラムは、商用、非商用を問わず無償の Boost Software License の下でライセンスされる。\\ | Boost で公開されるライブラリはコミュニティの公開レビューによって精選されている。Boost を使用して作成したプログラムは、商用、非商用を問わず無償の Boost Software License の下でライセンスされる。\\ | ||
| - | \\ | + | |
| Boost はテンプレートなどを活用して積極的にメタプログラミングやジェネリックプログラミングの技法を取り入れて行く傾向がある。そのため Boost ライブラリの利用者には C++ の現代的な記述に慣れていることを要求される。\\ | Boost はテンプレートなどを活用して積極的にメタプログラミングやジェネリックプログラミングの技法を取り入れて行く傾向がある。そのため Boost ライブラリの利用者には C++ の現代的な記述に慣れていることを要求される。\\ | ||
| - | \\ | + | |
| このライブラリは、先鋭的な技術を好むプログラマーが積極的に使用していることで有名である。\\ | このライブラリは、先鋭的な技術を好むプログラマーが積極的に使用していることで有名である。\\ | ||
| - | \\ | + | |
| [[https:// | [[https:// | ||
| 行 2151: | 行 2123: | ||
| http:// | http:// | ||
| </ | </ | ||
| - | - 現時点で bjam は **Visual Studio 2019 Preview** に対応していないので msvc.jam を修正する。< | + | - 現時点で bjam は **Visual Studio 2019 Preview** に対応していないので msvc.jam を修正する。< |
| 24d23 | 24d23 | ||
| < * Visual Studio 2019—14.2 | < * Visual Studio 2019—14.2 | ||
| 行 2191: | 行 2163: | ||
| - **if [ MATCH " | - **if [ MATCH " | ||
| - **exact-version = [ MATCH " | - **exact-version = [ MATCH " | ||
| - | - **if [ MATCH " | + | - **if [ MATCH " |
| if [ MATCH " | if [ MATCH " | ||
| { | { | ||
| 行 2201: | 行 2173: | ||
| - **.known-versions = 14.1 14.0 12.0 11.0 10.0 10.0express 9.0 9.0express 8.0 8.0express 7.1** を **.known-versions = 14.2 14.1 14.0 12.0 11.0 10.0 10.0express 9.0 9.0express 8.0 8.0express 7.1** に修正。 | - **.known-versions = 14.1 14.0 12.0 11.0 10.0 10.0express 9.0 9.0express 8.0 8.0express 7.1** を **.known-versions = 14.2 14.1 14.0 12.0 11.0 10.0 10.0express 9.0 9.0express 8.0 8.0express 7.1** に修正。 | ||
| - **.version-alias-14.2 = 14.2 ;** を追記。 | - **.version-alias-14.2 = 14.2 ;** を追記。 | ||
| - | - <WRAP prewrap 100% #mincode>< | + | - <WRAP prewrap 100% mincode>< |
| .version-14.2-path = | .version-14.2-path = | ||
| " | " | ||
| 行 2232: | 行 2204: | ||
| === auto_link.hpp の修正 === | === auto_link.hpp の修正 === | ||
| 現時点で boost は Visual Studio 2019 のオートリンクに対応していないので auto_link.hpp を修正する。 | 現時点で boost は Visual Studio 2019 のオートリンクに対応していないので auto_link.hpp を修正する。 | ||
| - | <WRAP prewrap 100% #mincode> | + | <WRAP prewrap 100% mincode> |
| <file diff %BOOST%\boost\config\auto_link.hpp.patch> | <file diff %BOOST%\boost\config\auto_link.hpp.patch> | ||
| 176c176 | 176c176 | ||
| 行 2247: | 行 2219: | ||
| </ | </ | ||
| - **# elif defined(BOOST_MSVC)** を **# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1920)** に修正。 | - **# elif defined(BOOST_MSVC)** を **# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1920)** に修正。 | ||
| - | - <WRAP prewrap 100% #mincode>< | + | - <WRAP prewrap 100% mincode>< |
| # elif defined(BOOST_MSVC) | # elif defined(BOOST_MSVC) | ||
| 行 2255: | 行 2227: | ||
| === 参考 === | === 参考 === | ||
| - | <WRAP prewrap 100% #mintbl> | + | <WRAP prewrap 100% mintbl> |
| ^ 表記 | ^ 表記 | ||
| | 2019 | Visual Studio 2019\\ Version 16.1.2 | | 2019 | Visual Studio 2019\\ Version 16.1.2 | ||
| 行 2298: | 行 2270: | ||
| - | ===== 利用方法 ===== | + | ===== ライブラリの利用方法 ===== |
| - | [[c_cpp: | + | [[c_cpp: |
| ===== 参考文献 ===== | ===== 参考文献 ===== | ||
| [[https:// | [[https:// | ||
| + | [[git> | ||
| + | ==== 付録 ==== | ||
| + | [[tw> | ||