Clang
클랭(Clang)은 C, C++, 오브젝티브-C, 오브젝티브-C++ 프로그래밍 언어를 위한 컴파일러 프론트엔드이다. LLVM을 백엔드로 사용하며 LLVM 2.6 이후로 릴리즈의 일부로 자리잡았다.
목표는 GNU 컴파일러 모음 (GCC)를 대체하는 것이다. 개발은 완전히 오픈 소스이며 구글, 애플 등 대형 소프트웨어 기업의 지원을 받고 있다. 소스는 일리노이 대학교/NCSA 오픈 소스 라이선스로 이용할 수 있다.
클랭 프로젝트는 클랭 프론트엔드와 클랭 정적 분석기를 포함한다.
Categories
Troubleshooting
Undefined symbols for architecture x86_64
- Stackoverflow: Undefined symbols for architecture x86_64 - Mavericks
- "undefined symbols for architecture x86_64" on Mavericks OSX
컴파일러 플래그에 -stdlib=libstdc++
또는 -lstdc++
를 추가하면 된다.
deprecated-declarations error
macOS에서 Deprecated API를 사용할 경우 에러로 처리할 경우가 있다. 이 것은 경고를 에러로 바꾸는 옵션을 적용했기 때문이다:
이 옵션을 취소하고 싶다면 아래의 플래그를 추가하면 된다.
See also
vim integration
Favorite site
- clang web site
- Wikipedia (en) Clang에 대한 설명
- Build Clang On Windows project site
- Clang Compiler User’s Manual
How to install
Getting Started
- [추천] Getting Started: Building and Running Clang
- CLANG TUTORIAL PART I: INTRODUCTION 1
- CLANG TUTORIAL PART II: LIBTOOLING EXAMPLE 2
- CLANG TUTORIAL PART III: PLUGIN EXAMPLE 3
- How To Cross-Compile Clang/LLVM using Clang/LLVM
Parser
With GCC
- Stackoverflow: Can Clang compile code with GCC compiled .a libs?
- Stackoverflow: Are llvm-gcc and clang binary compatible with gcc? - particularly mingw gcc on Windows