본문 바로가기

개발/C++

(3)
QNX 에서 Google Test 돌리기 문제상황 QNX 를 통해 remote debugging 으로 GoogleTest를 실행하던 중 오류 발생 실행환경 host : windows target : QNX SDP 7.0 gtest version : 0.14.0 [build] [ 88%] [32m[1mLinking CXX executable MyTest[0m [build] C:/Users/yg0585/src/qnx700/host/win64/x86_64/usr/bin/x86_64-pc-nto-qnx7.0.0-ld.exe: cannot find -lregex [build] collect2.exe: error: ld returned 1 exit status [build] make[2]: *** [test/MyTest] Error 1 [build] ma..
C++ 에서 Google Test 사용 요구사항 CMake 설치 C++ 14 이상 프로젝트 세팅 CMake 는 CMakeLists.txt 를 통해 프로젝트의 빌드 시스템을 설정 합니다. 그렇기 때문에 해당 파일에 GoogleTest와의 의존성을 선언해줘야 합니다. 튜토리얼은 Windows 10, VS Code에서 진행 합니다. 먼저, 튜토리얼을 위한 폴더를 만들고, VS Code에서 열어줍니다. 다음으로, CMakeLists.txt 파일을 생성하고 GoogleTest 의존성을 추가해줍니다. GoogleTest의 의존성을 추가하는 방법은 여러가지지만, 해당 예제에서는 CMake 모듈인 FetchContent를 통해 추가하도록 하겠습니다. FetchContent란 ? 외부 프로젝트 모듈을 통해 content를 구성할 수 있게 해주는 CMake 모..
C++ RAII new, delete 와 스마트 포인터 간 어떤 차이가 있을까 ? 메모리 누수 확인 CRT 라이브러리를 통해 메모리 누수를 확인해 볼 수 있다. #include #include int main() { int *a = new int[5]; std::cout