[Clang] C++ 빌드 시 undefined reference error 해결 방법
·
개발/C, C++
제가 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++-..
[컴파일러] LLVM, Clang 설치 방법, 명령어 및 버전 변경 방법
·
개발/개발 환경
LLVM 프로젝트의 일부인 Clang 컴파일러를 설치하는 방법을 알아보도록 하겠습니다. Clang 컴파일러란? Clang은 LLVM 프로젝트의 컴파일러 중 하나로 C, C++, Objective-C를 위한 최적화된 컴파일러입니다. Clang은 높은 표준 준수도와 빠른 컴파일 속도로 유명하며, 대부분의 경우 기본 컴파일러로 사용됩니다. LLVM/Clang 설치하기 (apt 명령어) Ubuntu에서 Clang을 설치하는 방법은 다음과 같습니다. sudo apt update sudo apt install clang 위 명령어를 터미널에서 실행하여 Clang 컴파일러를 설치할 수 있습니다. LLVM/Clang 설치하기 (빌드된 바이너리 다운로드) 아래 버튼을 클릭하면 llvm의 빌드된 바이너리를 다운로드할 수 ..
[개발 환경] LLVM과 Clang에 대해서. GCC와 차이점
·
개발/개발 환경
LLVM과 Clang에 대해서 LLVM 이란? Clang 이란? Clang과 GCC와의 차이점 LLVM 이란? LLVM은 Low Level Virtual Machine의 약자로, 그대로 해석하면 저급 가장 기계라는 뜻으로 2000년에 시작하게 되었다고 한다. 하지만 점점 기능이 많아지면서 프로젝트 자체의 이름으로 사용되게 된다. LLVM은 컴파일러 인프라스트럭처이다. LLVM을 이용해서 컴파일을 한다. LLVM 내에는 여러 프로젝트가 있는데 대표적으로 LLVM Code와 Clang 등이 있다. LLVM의 중요한 콘셉트가 바로 프런트엔드, LLVM IR(Intermediate Representation), 백엔드로 이루어진 시스템이다. 프런트엔드가 각각의 언어를 LLVM IR로 만들어주는 Clang, sw..