본문 바로가기

CMake3

[C/C++] 개발 환경 구성하기 05 (miniLibX) [C/C++] 개발 환경 구성하기 01 (아키텍처 설계, 브랜치 전략) [C/C++] 개발 환경 구성하기 02 (cmake, libft, google test) [C/C++] 개발 환경 구성하기 03 (gcovr, codecov) [C/C++] 개발 환경 구성하기 04 (github action, norminette, codecov) [C/C++] 개발 환경 구성하기 05 (miniLibX)개발 환경을 구성하는 마지막 글입니다. 이번에는 42서울에서 사용하는 그래픽 라이브러리인 miniLibX를 실행파일에 추가하도록 하겠습니다. google test, libft와 마찬가지로 FetchContent를 사용하여 빌드 시점에 동적으로 가져오도록 설정했습니다. FetchContent_Declare( minili.. 2024. 7. 23.
[C/C++] 개발 환경 구성하기 03 (gcovr, codecov) [C/C++] 개발 환경 구성하기 01 (아키텍처 설계, 브랜치 전략)[C/C++] 개발 환경 구성하기 02 (cmake, libft, google test)[C/C++] 개발 환경 구성하기 03 (gcovr, codecov)[C/C++] 개발 환경 구성하기 04 (github action, norminette, codecov)[C/C++] 개발 환경 구성하기 05 (miniLibX) 지난번에 이어서 이번에는 google test와 gcovr를 연동하는 방법에 대해 공유하도록 하겠습니다. google testgoogle test는 c++ 단위 테스트 프레임워크입니다. 다양한 조건의 assertion과 커스터마징(pre-test, post-test 등)을 지원하기 때문에 테스트를 작성하는데 많은 도움을 줍.. 2024. 7. 22.
[C/C++] 개발 환경 구성하기 02 (cmake, libft, google test) [C/C++] 개발 환경 구성하기 01 (아키텍처 설계, 브랜치 전략)[C/C++] 개발 환경 구성하기 02 (cmake, libft, google test)[C/C++] 개발 환경 구성하기 03 (gcovr, codecov)[C/C++] 개발 환경 구성하기 04 (github action, norminette, codecov)[C/C++] 개발 환경 구성하기 05 (miniLibX) 지난번에 이어서 개발 환경 세팅에 대한 내용입니다. 이번 글에서는 CMakeLists.txt를 작성했던 경험을 공유하려고 합니다. 저는 다음 4가지 부분으로 나눠서 진행했습니다.기본 프로젝트 설정FetchContent 설정 (libft, googletest)실행 파일 빌드테스트 실행 파일 빌드 기본 프로젝트 설정먼저 기본 .. 2024. 7. 22.