Este es un marco vacío para el proyecto en C ++. Debería ayudar a comenzar un nuevo proyecto sin preocuparse mucho por la configuración del entorno de proyecto/compilación.
external/CMakeLists.txt y cmake/cleanCppExtension.cmake TODO VEA CÓMO FUNCIONA 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"
Más en cómo comenzar a trabajar.
Estamos mejorando este repositorio regularmente, si desea obtener más de nosotros, intente tirar del repositorio 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
Dos formas, que fueron probadas:
Basado en MSYS2
pacman -S cmake g++ gitpacman -S clang mingw-w64-x86_64-clang-tools-extra mingw-w64-x86_64-clang-analyzer doxygenc:Program FilesGraphviz , para que los scripts puedan encontrarlo) y agregue su subdirectorio bin a la ruta , instale Java (tenga su directorio bin en ruta ), descargue el archivo jar de plantuml y tenga en ruta .Microsoft Visual Studio
brew install llvm doxygen cppcheck graphvizMakingfiles estándar:
mkdir build ; cd build
cmake ..
make -j8
Ninja Build Witch Clang, Build All+DOC e instálelo en Dist: Dist:
mkdir build ; cd build
cmake -GNinja -DCMAKE_CXX_COMPILER="clang++" ..
ninja all doc install
Lanzamiento de compilación que se instalará en /usr después de sudo make install
mkdir build ; cd build
cmake .. -DCMAKE_INSTALL_PREFIX="/usr" -DCMAKE_BUILD_TYPE="Release"
make -j8 all
sudo make install
En Windows debe preferir ninja, ya que es mucho más rápido que hacer (pero no tiene color en el shell).
Con GCC:
mkdir build ; cd build
cmake -GNinja ..
ninja install
Puede usar cmake -G "MSYS Makefiles" .. si desea usar la marca.
Primero puede reducir el nombre del proyecto en principal CMakeLists.txt . Simplemente vaya a la carpeta con el proyecto y cree un nuevo directorio y cree archivos de proyecto con esto:
mkdir buildmsvc
cd buildmsvc
cmake -G "Visual Studio 14 2015" ..
Y ahora puede abrir un archivo .sln con Visual Studio. Debe hacer clic derecho en el objetivo ejecutable y establecer como proyecto de inicio . Para ver realmente la ventana de la consola que desea comenzar sin depurar , ya que cuando se ejecuta solo en modo de depuración, la viuda de la consola está cerrada demasiado rápido.
NOTA: La disponibilidad de algunos objetivos depende de la disponibilidad ciertos ejecutables (por ejemplo, el formato de clang para el objetivo de formato )
build_dir/doc/doc/index.htmldoc/CMakeLists.txt-DCMAKE_INSTALL_PREFIX - ubicación para la instalación-DVERSION_HOST - construir nombre de la máquina, ver versión.h.in-DCMAKE_BUILD_TYPE - para el tipo de compilación-DMEASURE_ALL=ON/OFF - Medir el tiempo de todas las compilaciones, mejor utilizada con una construcción de roscado único. El comando time necesita (UNIX).-DUSE_GOLD_LINKER=ON/OFF : si se vincula con Gold Linker.Copyright (c) 2019 Kracejic
El permiso se otorga, de forma gratuita, a cualquier persona que obtenga una copia de este software y archivos de documentación asociados (el "software"), para tratar en el software sin restricción, incluidos los derechos de los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicense y/o vender copias del software, y para permitir que las personas a quienes se les proporciona el software para hacer, sujeto a las siguientes condiciones: las siguientes condiciones: las siguientes condiciones: las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o porciones sustanciales del software.
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otra responsabilidad, ya sea en una acción de contrato, agravio o de otra manera, que surge, de o en relación con el software o el uso u otros tratos en el software.