1) 개요
- 클랭(Clang)은 C/C++ 등의 프로그래밍 언어를 위한 컴파일러이다.
- 오픈 소스 컴파일러 프로젝트인 LLVM를 백엔드로 사용하며, Clang은 컴파일러의 프론트엔드에 해당한다.
- 목표는 GCC(GNU Compiler Collection)를 대체하는 것이다.
- GCC 보다 성능이 우수하다.
2) 명령어
$ clang [옵션] [파일명]
※ 기본적인 옵션은 GCC/G++와 유사하게 사용할 수 있다.
옵션 | 설명 및 예시 |
-o [filename] | 실행 파일 이름을 특정 이름으로 생성함 (해당 옵션 없이 실행 파일이 생성될 경우, 기본 이름은 a.out) |
-v | 컴파일 상세 결과 출력 |
-g | gdb를 통해 디버깅할 수 있도록 정보 생성 |
-save-temps | 중간 과정 파일 보존(전처리, 오브젝트, 어셈블리 등) |
-E | 전처리 결과를 콘솔에 표준 출력함(컴파일은 하지 않음) |
-c | 실행 파일 대신 오브젝트 파일(.o) 생성 |
-S | 실행 파일 대신 어셈블리 파일(.s) 생성 |
3) 실행 예시

'Linux > Linux 과제' 카테고리의 다른 글
[임베디드 과제] make와 gcc로 C 프로그램 컴파일 (0) | 2022.10.11 |
---|---|
[임베디드 과제] GDB(GNU Bebugger) 기본 명령어 (0) | 2022.10.10 |
[임베디드 과제] GCC, G++ 컴파일러 이해 (0) | 2022.10.10 |
[임베디드 과제] Bash Shell 프로그래밍 간단 예제 (0) | 2022.10.04 |