이것은 C ++ 프로젝트를위한 보일러 플레이트입니다. 당신이 얻는 것 :
.
├── CMakeLists.txt
├── app
│ └── main.cpp
├── include
│ ├── example.h
│ └── exampleConfig.h.in
├── src
│ └── example.cpp
└── tests
├── dummy.cpp
└── main.cpp
소스는 SRC/, 앱/의 주요 프로그램의 헤더 파일로 이동하고 테스트는 테스트/(기본적으로 unit_tests 로 컴파일)로 이동합니다.
새 실행 파일 인 app/hello.cpp 를 추가하면 cmakelists.txt에 다음 두 줄만 추가하면됩니다.
add_executable (main app/main.cpp) # Name of exec. and location of file.
target_link_libraries (main PRIVATE ${LIBRARY_NAME} ) # Link the executable to lib built from src/*.cpp (if it uses it). cmakelists.txt의 Build 섹션에서 app/main.cpp에서 main 실행 파일을 빌드하는 예제 소스 코드를 찾을 수 있습니다. 실행 파일이 SRC/에서 라이브러리를 사용하지 않으면 첫 번째 줄만 필요합니다.
빌드 디렉토리 (IE build/ )를 만들어 빌드하고 해당 DIR에서 cmake 실행 한 다음 Maite를 사용하여 원하는 대상을 빌드 make .
예:
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=[Debug | Coverage | Release]
make
./main
make test # Makes and runs the tests.
make coverage # Generate a coverage report.
make doc # Generate html documentation. .gitignore 파일은 Github C ++. Gitignore 파일의 사본이며 빌드 디렉토리 ( build/ )를 무시하고 추가합니다.
리포지토리가 Travis-CI로 활성화되면 각 커밋마다 단위 테스트가 구축되고 실행됩니다. 리포지토리가 앱베이어로 활성화 된 경우에도 마찬가지입니다.
리포지토리가 Coveralls/CodeCov로 활성화되면 Travis에 배포가 코드 커버리지를 계산하고 Coveralls.io 및/또는 Codecov.io에이를 업로드합니다.
Use this template 버튼을 클릭 하여이 템플릿에서 새 저장소를 만듭니다.
새로운 프로젝트를 시작할 때 아마도이 저장소의 역사를 원하지 않을 것입니다. Fresh를 시작하려면 다음과 같이 설정 스크립트를 사용할 수 있습니다.
git clone https://github.com/bsamseth/cpp-project # Or use ssh-link if you like.
cd cpp-project
bash setup.sh결과적으로 보일러 플레이트의 모든 파일을 추가하는 하나의 커밋이있는 새로운 Git 저장소가 있습니다.