Il s'agit d'un cadre vide pour le projet en C ++. Il devrait aider à démarrer un nouveau projet sans se soucier beaucoup de la configuration de l'environnement de projet / de construction.
external/CMakeLists.txt et cmake/cleanCppExtension.cmake todo voir comment fonctionne 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"
Plus de comment commencer à travailler.
Nous améliorons régulièrement ce dépôt, si vous voulez en tirer plus, essayez de tirer le référentiel principal.
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
Deux façons, qui ont été testées:
basé sur MSYS2
pacman -S cmake g++ gitpacman -S clang mingw-w64-x86_64-clang-tools-extra mingw-w64-x86_64-clang-analyzer doxygenc:Program FilesGraphviz , afin que les scripts puissent le trouver) et ajouter son sous-répertoire bin sur Chemin , installer Java (avoir son répertoire bac sur le chemin ), téléchargez le fichier JAR PLANTUML et avez-le sur le chemin .Microsoft Visual Studio
brew install llvm doxygen cppcheck graphvizMake Makefiles standard:
mkdir build ; cd build
cmake ..
make -j8
Ninja Build Witch Clang, construisez All + Doc et installez-le dans le dossier DIST:
mkdir build ; cd build
cmake -GNinja -DCMAKE_CXX_COMPILER="clang++" ..
ninja all doc install
Version de libération qui s'installera dans /usr après sudo make install
mkdir build ; cd build
cmake .. -DCMAKE_INSTALL_PREFIX="/usr" -DCMAKE_BUILD_TYPE="Release"
make -j8 all
sudo make install
Sur les fenêtres, vous devez préférer Ninja car il est beaucoup plus rapide que de faire (mais n'a pas de couleur dans la coque).
Avec GCC:
mkdir build ; cd build
cmake -GNinja ..
ninja install
Vous pouvez utiliser cmake -G "MSYS Makefiles" .. si vous souhaitez utiliser Make.
Vous pouvez d'abord que vous modifiez le nom du projet dans principal CMakeLists.txt . Accédez simplement au dossier avec le projet et créez un nouveau répertoire et créez des fichiers de projet avec ceci:
mkdir buildmsvc
cd buildmsvc
cmake -G "Visual Studio 14 2015" ..
Et vous pouvez maintenant ouvrir un fichier .sln avec Visual Studio. Vous devez cliquer avec le bouton droit sur la cible exécutable et définir en tant que projet de démarrage . Pour vraiment voir la fenêtre de la console que vous souhaitez démarrer sans déboguer , car lors de l'exécution en mode débogage uniquement, la veuve de la console est fermée trop rapidement.
Remarque: La disponibilité de certaines cibles dépend de la disponibilité de certains exécutables (par exemple, format clang pour la cible de format )
build_dir/doc/doc/index.htmldoc/CMakeLists.txt-DCMAKE_INSTALL_PREFIX - Emplacement pour l'installation-DVERSION_HOST - Build Machine Name, voir version.h.in-DCMAKE_BUILD_TYPE - pour le type de construction-DMEASURE_ALL=ON/OFF - Mesurez le temps de toutes les compilations, mieux utilisé avec une seule version filetée. Besoin de la commande time (UNIX).-DUSE_GOLD_LINKER=ON/OFF - Que ce soit à lier avec Gold Linker.Copyright (c) 2019 Kracejic
L'autorisation est accordée gratuitement à toute personne qui obtient une copie de ce logiciel et des fichiers de documentation associés (le "logiciel"), pour traiter le logiciel sans restriction, y compris sans limiter les droits d'utilisation, de copie, de modification, de fusion, de publication, de distribution, de sublince et / ou de vendre des copies des conditions suivantes.
L'avis de droit d'auteur ci-dessus et le présent avis d'autorisation sont inclus dans toutes les copies ou des parties substantielles du logiciel.
Le logiciel est fourni "tel quel", sans garantie d'aucune sorte, express ou implicite, y compris, mais sans s'y limiter, les garanties de qualité marchande, d'adéquation à un usage particulier et de non-contrefaçon. En aucun cas, les auteurs ou les détenteurs de droits d'auteur ne seront pas responsables de toute réclamation, dommage ou autre responsabilité, que ce soit dans une action de contrat, de délit ou autre, découlant de, hors du logiciel ou de l'utilisation ou d'autres relations dans le logiciel.