これは、C ++のプロジェクトの空のフレームです。プロジェクト/ビルド環境のセットアップをあまり気にせずに、新しいプロジェクトを開始するのに役立つはずです。
external/CMakeLists.txtおよびcmake/cleanCppExtension.cmake参照してくださいtodoは、todoの仕組みをご覧ください
git clone https://github.com/kracejic/cleanCppProject.git yourNewProject
cd yourNewProject
mv .git .git-cleanCppProject
git init
git add .
git commit -m "first commit"
作業を開始する方法の詳細。
私たちは定期的にこのリポジトリを改善しています。もしあなたが私たちからもっと多くを得たいなら、メインリポジトリを引くようにしてください。
cd yourNewProject/
git pull --git-dir='.git-cleanCppProject'
Arch Linux: sudo pacman -S cmake g++ graphviz git clang clang-tools-extra cppcheck java-runtime-common cppcheck
ubuntu 16.04: sudo apt-get install cmake g++ graphviz plantuml git clang clang-tidy clang-format cppcheck
テストされた2つの方法:
MSYS2ベース
pacman -S cmake g++ gitpacman -S clang mingw-w64-x86_64-clang-tools-extra mingw-w64-x86_64-clang-analyzer doxygenc:Program FilesGraphvizに、スクリプトが見つけることができる)をインストールし、そのbinディレクトリをパスに追加し、Java(パスにビンディレクトリを持っている)をインストールし、Plantuml jarファイルをダウンロードしてパスに持っています。Microsoft Visual Studio
brew install llvm doxygen cppcheck graphviz標準メイクファイル:
mkdir build ; cd build
cmake ..
make -j8
Ninja Build Witch Clang、All+Docを作成し、Distフォルダーにインストールします。
mkdir build ; cd build
cmake -GNinja -DCMAKE_CXX_COMPILER="clang++" ..
ninja all doc install
sudo make install後に/usrにインストールされるビルドをリリースします
mkdir build ; cd build
cmake .. -DCMAKE_INSTALL_PREFIX="/usr" -DCMAKE_BUILD_TYPE="Release"
make -j8 all
sudo make install
Windowsでは、忍者が作るよりもはるかに速いので、忍者を好むはずです(ただし、シェルには色がありません)。
GCCで:
mkdir build ; cd build
cmake -GNinja ..
ninja install
cmake -G "MSYS Makefiles" ..
最初に、メインCMakeLists.txtのプロジェクト名を変更することができます。プロジェクトでフォルダに移動して、新しいディレクトリを作成し、これを使用してプロジェクトファイルを作成するだけです。
mkdir buildmsvc
cd buildmsvc
cmake -G "Visual Studio 14 2015" ..
また、Visual Studioで.slnファイルを開くことができます。実行可能なターゲットを右クリックし、スタートアッププロジェクトとして設定する必要があります。デバッグモードでのみ実行すると、コンソールの未亡人が速すぎるため、デバッグせずに開始するコンソールウィンドウを実際に表示するには。
注:一部のターゲットの可用性は、特定の実行可能ファイル(フォーマットターゲットのClang-Formatなど)に依存します。
build_dir/doc/doc/index.htmlにありますdoc/CMakeLists.txtの最後にあるuncommentセクション-DCMAKE_INSTALL_PREFIXインストールの場所-DVERSION_HOSTマシン名をビルド、version.h.inを参照してください-DCMAKE_BUILD_TYPEビルドタイプ用-DMEASURE_ALL=ON/OFFすべてのコンピレーションの時間を測定し、シングルスレッドビルドで最適に使用します。 timeコマンド(UNIX)が必要です。-DUSE_GOLD_LINKER=ON/OFFゴールドリンカーとリンクするかどうか。Copyright(c)2019 Kracejic
このソフトウェアと関連するドキュメントファイル(「ソフトウェア」)のコピーを入手して、制限なしにソフトウェアを扱うために、このソフトウェアを制限する権利を含め、ソフトウェアのコピーをコピー、変更、公開、配布、販売する、ソフトウェアのコピーを許可する人を許可する人を許可することを含めて、許可が無料で許可されます。
上記の著作権通知とこの許可通知は、ソフトウェアのすべてのコピーまたはかなりの部分に含まれるものとします。
このソフトウェアは、商品性、特定の目的への適合性、および非侵害の保証を含むがこれらに限定されない、明示的または黙示的なものを保証することなく、「現状のまま」提供されます。いかなる場合でも、著者または著作権所有者は、契約、不法行為、またはその他の訴訟、ソフトウェアまたはソフトウェアの使用またはその他の取引に関連する、またはその他の契約、またはその他の請求、またはその他の責任について責任を負いません。