??英語版
あなたの名前に「mylib」を吹き、変えてください。
または、スクリプトを使用してプロジェクトを生成します:https://github.com/izvolov/mylib-gen
このプロジェクトのアセンブリは、CMakeアセンブリシステムに関する他のプロジェクトと同様に、2つの段階で構成されています。
cmake -S путь/к/исходникам -B путь/к/сборочной/директории [опции ...]オプションの詳細を読んでください。
cmake --build путь/к/сборочной/директории [--target target]アセンブリの目標の詳細を読んでください。
cmake -S ... -B ... -DMYLIB_COVERAGE=ON [прочие опции ...] coverageの目的を含み、テストでコードをカバーするコードの測定を開始できます。
cmake -S ... -B ... -DMYLIB_TESTING=OFF [прочие опции ...]モジュラーテストのアセンブリをオフにする機会とcheckの目標を提供します。その結果、テストを使用したコアコーティングによってコードがオフになります(コーティングを参照)。
また、プロジェクトがadd_subdirectoryコマンドを使用したサブプロジェクトとして別のプロジェクトに接続されている場合、テストは自動的に切断されます。
cmake -S ... -B ... -DDOXYGEN_OUTPUT_LANGUAGE=English [прочие опции ...]ドキュメントの言語を切り替えます。ドキュメントは、 doc目標によって生成されます。アクセス可能な言語のリストについては、Doxygen System Webサイトを参照してください。
デフォルトでは、ロシア語が含まれています。
cmake --build путь/к/сборочной/директории
cmake --build путь/к/сборочной/директории --target all目標が示されていない場合(これはall目標と同等です)、可能なすべてを収集し、 check目標を引き起こします。
cmake --build путь/к/сборочной/директории --target mylib_libraryライブラリmylib_libraryによってコンパイルされています。デフォルトで含まれています。
cmake --build путь/к/сборочной/директории --target mylib-unit-testsモジュラーテストをコンパイルします。デフォルトで含まれています。
cmake --build путь/к/сборочной/директории --target check収集された(まだ収集されない場合は、まだ収集)モジュラーテストをルーン化します。デフォルトで含まれています。
mylib-unit-testsも参照してください。
cmake --build путь/к/сборочной/директории --target coverageGCOVRプログラムを使用してテストを使用してコードをカバーするためのモジュラーテスト(まだ発売)を分析します。
目標は、含まれているMYLIB_COVERAGEオプションでのみ利用可能です。
checkも参照してください。
cmake --build путь/к/сборочной/директории --target docDoxygenシステムを使用して、コードのドキュメントの生成をルーン化します。
cmake --build путь/к/сборочной/директории --target wandboxこのためには、Wandboxサービスが使用されます。このことを悪用しないでください、サーバーはゴムではありません。
cmake -S путь/к/исходникам -B путь/к/сборочной/директории -DCMAKE_BUILD_TYPE=Debug -DMYLIB_COVERAGE=ON
cmake --build путь/к/сборочной/директории --target coverage --parallel 16cmake -S путь/к/исходникам -B путь/к/сборочной/директории -DMYLIB_TESTING=OFF -DCMAKE_INSTALL_PREFIX=путь/к/установойной/директории
cmake --build путь/к/сборочной/директории --target installcmake -S путь/к/исходникам -B путь/к/сборочной/директории -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=g++-8 -DCMAKE_PREFIX_PATH=путь/к/директории/куда/установлены/зависимости
cmake --build путь/к/сборочной/директории --parallel 4cmake -S путь/к/исходникам -B путь/к/сборочной/директории -DCMAKE_BUILD_TYPE=Release -DDOXYGEN_OUTPUT_LANGUAGE=English
cmake --build путь/к/сборочной/директории --target docモジュールを使用するためのオプションの1つは、システムにインストールすることです。
cmake --build путь/к/сборочной/директории --target installその後、 find_packageコマンドを呼び出す他のプロジェクトは、 Mylib::
find_package (Mylib 1.0 REQUIRED)
add_executable (some_executable some.cpp sources .cpp)
target_link_libraries (some_executable PRIVATE Mylib::library) Mylib::library libmylib_libraryライブラリに固執する必要がある場合、ライブラリを接続する必要があります。十分な見出しがある場合は、 Mylib::headersを使用する価値があります。
このプロジェクトは、 add_subdirectoryコマンドを使用して、サブモジュールとして別のプロジェクトに接続することもできます。
この場合、 Mylib::libraryとMylib::headers同様の方法で利用できます。
Cmake 3.14
以前のバージョンでは、 install(TARGETS ... EXPORT ...)以前のバージョンで誤って動作するため、CMAKE 3.14が必要です。つまり、デフォルトのパスは規定されていません。
Doctestテストライブラリ
テストをオフにすることができます(テストを参照)。
ドキシゲン
ドキュメントが生成される言語を切り替えるには、オプションDOXYGEN_OUTPUT_LANGUAGEが提供されます。
通訳ジャップPython 3
オンラインサンドイッチの自動生成用。
Cmakeと一対の優れたツールの助けを借りて、最小限の体の動きで静的分析を提供できます。
Cmakeは、Cppcheckの静的分析をサポートしています。
これを行うには、 CMAKE_CXX_CPPCHECKオプションを使用します。
cmake -S путь/к/исходникам -B путь/к/сборочной/директории -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_CPPCHECK= " cppcheck;--enable=all;-Iпуть/к/исходникам/include "その後、コンピレーション中に静的分析が自動的に起動され、ソースのクロスコンパウンドが行われます。追加のことをする必要はありません。
素晴らしいscan-buildツールの助けを借りて、2つのスコアで静的分析を開始することもできます。
scan-build cmake -S путь/к/исходникам -B путь/к/сборочной/директории -DCMAKE_BUILD_TYPE=Debug
scan-build cmake --build путь/к/сборочной/директорииここでは、CPPCheckのケースとは異なり、毎回scan-buildを介してアセンブリを実行する必要があります。