
構成数値ライブラリ(CNL)は、整数を強化してより安全でシンプルで安価な算術タイプを提供する固定式数値クラスのC ++ライブラリです。ドキュメントはこちらをご覧ください。ここでは、コンパイラエクスプローラーでCNLを試すことができます。
CNLは特に適切です:
CNLの最新バージョンには、C ++ 20互換ツールチェーンが必要です。 (バージョン1.xはC ++ 11をサポートしています。)CNLは、次のシステムで継続的にテストされています。
テスト済み:
テスト済み:
テスト済み:
Cmakeスクリプトが提供されます。
mkdir build && cd build
cmake ..
cmake --build . --target install注:ライブラリをインストールするには、ユーザー特権が必要になる場合があります。または、 CMAKE_INSTALL_PREFIXを使用してユーザーディレクトリにインストールすることもできます。
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX:FILE=/home/username/someplace ..
cmake --build . --target installあるいは、CNLはヘッダーのみのライブラリであるため、インクルードディレクトリを指すだけでください
c++ -isystem /path/to/cnl/include -std=c++20 my_program.cppまたは、コードにルートヘッダーを直接含めることもできます。
# include " /path/to/cnl/include/cnl/all.h "テストスイートはCmakeを使用し、GoogleテストとGoogleベンチマークに依存します。オプションの統合テストは、boost.multipRecisionを使用します。
コナンは、本質的な依存関係を引き込むために使用できます。この例ではGCCを想定していますが、他のツールチェーンファイルが提供されています。
cd build
conan profile new --detect --force default
conan profile update settings.compiler.libcxx=libstdc++11 default # GCC/Clang only
conan profile update env.CONAN_CMAKE_TOOLCHAIN_FILE=../test/toolchain/gcc.cmake default # GCC only
conan install --build=missing --options test=unit .....次に、ユニットテストを構成、構築、および実行します。
conan build --configure --build --test ..ベンチマークを実行するには、使用--options test=benchmark ...
conan install --build=missing --options test=benchmark ..次に、構成して構築します
conan build --configure --build ..そして最後に明示的に実行して結果を確認します。
./test/benchmark/test-benchmarkAPIは、インクルードディレクトリのヘッダーを介して公開されます。これをシステムヘッダーリストに追加して、以下を含めます。
// to use a specific type:
# include < cnl/scaled_integer.h >
// or to include all CNL types:
# include < cnl/all.h > CNLを使用したプロジェクトの例:
すべてのフィードバックは大歓迎です。