이것은 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
테스트 된 두 가지 방법 :
MSYS2 기반
pacman -S cmake g++ gitpacman -S clang mingw-w64-x86_64-clang-tools-extra mingw-w64-x86_64-clang-analyzer doxygenc:Program FilesGraphviz to to c : program files graphviz에)를 설치하고 bin 하위 디렉토리를 경로 에 추가하고 Java ( 경로 에 빈 디렉토리가있어)를 설치하고 PlantUml JAR 파일을 다운로드하고 경로 에 있습니다.Microsoft Visual Studio
brew install llvm doxygen cppcheck graphviz표준 Makefiles :
mkdir build ; cd build
cmake ..
make -j8
Ninja Build Witch Clang, All+Doc을 빌드하여 Dist Folder에 설치하십시오.
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" ..
먼저 Main CMakeLists.txt 에서 프로젝트 이름을 변경할 수 있습니다. 프로젝트와 함께 폴더로 이동하여 새 디렉토리를 만들고 다음과 같이 프로젝트 파일을 만듭니다.
mkdir buildmsvc
cd buildmsvc
cmake -G "Visual Studio 14 2015" ..
이제 Visual Studio로 .sln 파일을 열 수 있습니다. 실행 가능한 대상을 마우스 오른쪽 버튼으로 클릭하고 시작 프로젝트로 설정 해야합니다. 디버그 모드에서만 실행될 때 콘솔 위도우가 너무 빨리 닫히기 때문에 디버깅없이 시작하려는 콘솔 창을 실제로 보려면 디버깅없이 시작 하려는 것입니다.
참고 : 일부 대상의 가용성은 특정 실행 파일 (예 : Format Target의 Clang-Format)에 따라 다릅니다.
build_dir/doc/doc/index.html 에서 찾을 수 있습니다doc/CMakeLists.txt 의 끝에있는 무결점 섹션-DCMAKE_INSTALL_PREFIX 설치 위치-DVERSION_HOST 기계 이름 빌드, version.h.in을 참조하십시오-DCMAKE_BUILD_TYPE 빌드 유형의 경우-DMEASURE_ALL=ON/OFF 단일 스레드 빌드에 가장 잘 사용되는 모든 컴파일의 시간을 측정합니다. time 명령 (UNIX)이 필요합니다.-DUSE_GOLD_LINKER=ON/OFF 금 링커와 링크할지 여부.저작권 (C) 2019 Kracejic
이에 따라이 소프트웨어 및 관련 문서 파일 ( "소프트웨어")의 사본을 얻는 사람에게는 허가가 부여됩니다. 소프트웨어의 사용, 복사, 수정, 합병, 배포, 배포, 숭고 및/또는 소프트웨어의 사본을 판매 할 권한을 포함하여 제한없이 소프트웨어를 처리 할 수 있도록 소프트웨어를 제공 할 권한이 없습니다.
위의 저작권 통지 및이 권한 통지는 소프트웨어의 모든 사본 또는 실질적인 부분에 포함되어야합니다.
이 소프트웨어는 상업성, 특정 목적에 대한 적합성 및 비 침해에 대한 보증을 포함하여 명시 적 또는 묵시적 보증없이 "그대로"제공됩니다. 어떠한 경우에도 저자 또는 저작권 보유자는 계약, 불법 행위 또는 기타, 소프트웨어 또는 소프트웨어의 사용 또는 기타 거래에서 발생하는 계약, 불법 행위 또는 기타의 행동에 관계없이 청구, 손해 또는 기타 책임에 대해 책임을지지 않습니다.