2sjin
2sjin
2sjin

블로그 메뉴

  • My GitHub
  • 전체 게시글
    • UNIX 이론 정리
    • Linux
      • Linux 관련 노하우
      • Linux 과제
      • OracleCloud & Ubuntu
      • Tomcat Server
      • MySQL Server
      • 구름 OS
      • 라즈베리파이4
    • 데이터베이스
      • DB 관련 노하우
      • DB 과제
      • DB 프로젝트
    • Unity
    • Computer Science
      • 통신 & 네트워크
      • 자료구조 & 알고리즘
      • 운영체제
      • 정보보호
      • 기타 분야
    • 소프트웨어
      • 소프트웨어공학
      • 프로그래밍 언어

공지사항

인기 글

태그

  • 개인 Term Project
  • 팀 프로젝트

최근 글

티스토리

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
2sjin

2sjin

Linux/Linux 과제

[임베디드 과제] 클랭(Clang) 컴파일러

2022. 10. 11. 00:02

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

티스토리툴바