2023/12 2

g

[Clang] C++ 빌드 시 undefined reference error 해결 방법

제가 WSL을 여러 번 설치하고 CMake로 빌드하면서 겪었던 상황과 문제에 대해서 공유해 보도록 하겠습니다. WSL, CMake 빌드 시 undefined reference error 해결 방법 1. 필수 standard lib 설치 및 지정 필요 아래와 같은 기본적인 명령어를 알지 못한다면 기본적으로 clang 설치 후 build-essential, libc++-10-dev 와 같은 라이브러리들을 설치하지 않아서 발생한 문제일 경우가 있습니다. undefined reference to `operator new undefined reference to `std::cout' 이 경우 clang version에 따라 아래와 같이 설치를 할 필요가 있습니다. sudo apt install libstdc++-..

개발/C, C++ 2023.12.02

g

[개발 환경] make, Makefile 기본 구조, 작성 방법

make와 Makefile은 개발할 때 많이 활용되는 빌드 도구 및 파일입니다. 기본적인 개념과 작성 방법에 대해서 알아보도록 하겠습니다. make, Makefile 기본 구조, 작성 방법 Make make는 소프트웨어 개발에서 자동 빌드 및 빌드 관리 도구입니다. 주로 C, C++, Python 및 다른 프로그래밍 언어로 작성된 프로젝트에서 사용됩니다. make는 프로젝트의 소스 코드 파일을 컴파일하고 링크하는 작업을 자동화하며, 이를 통해 개발자는 코드 변경 사항을 효과적으로 관리하고 프로젝트를 더 효율적으로 관리할 수 있습니다. make는 Makefile이라는 설정 파일을 사용하여 작동하며, 이 파일은 프로젝트의 구조와 의존성을 정의합니다. 각각의 작업 또는 "타깃"은 소스 파일, 명령어 및 의존성..