FREEDOM. FRIENDS. FEATURES. FIRST. 페도라 한국 사용자 모임

clang 사용가이드

게시판 Tech/Tip clang 사용가이드

태그: 

  • This topic has 2개 답변, 2명 참여, and was last updated 16 years, 6 months 전에 by
    인베인. This post has been viewed 732 times
  • #12105
    인베인
    참가자
      게시글147 댓글411 총합558
    @leemgs
     


    1. Compile

    #> cd llvm/tools
    #> svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
    #> cd clang
    #> make

    1. 사용방법
    #> clang implicit-def.c -std=c89 ( GCC 호환 옵션 지원)
    #> clang -arch ppc -arch linux -fsyntax-only portability.c ( -arch 옵션 지원)
    #> time clang -parse-noop INPUT/carbon_h.c (퍼포먼스 분석 옵션 : -Eonly, -parse-noop, -stats)

    2. High Level Architecutre

    AST->LLVM:
    AST      : Semantic analysis, type checking, Builds Abstract Syntax Trees for valid input
    Parse    : Hand built recursive descent(C99 Now, ObjC/C++ Later)
    Lex      : Lexing, Preprocessing, and pragma handling(C/C++/ObjC), Indentifier hash table,
              tokens, macros, literals
    Basic    : Source Manager(Locatins, ranges, buffer, file caching), Diagnostics,
              target description, language dialect control
    LLVM (Suppport/System): Casting, CommandLine, MemoryBuffer, MappedFile
                           FoldingSet, SmallVector, SmallSet, StringMap, SamllString, APInt

    3. Non Goals

    Q1) 기존 GCC을 제거하기 위해 예를 들면 llvm-gcc를 만든 것이 목표인가?
       Goal이 근본적으로 GCC와는 다르며, GCC의 존재를 긍정적으로 생각한다.

    Q2) C언어 이외에도 지원을 할것인가?
      Java, Ada, FORTRAN을 위한 계획을 가지고 있지 않음.

    * 오픈소스는 Open Innovationa & 윈윈전략을 도모할 지언정 절대 공짜(무료)임을 뜻하지 않는다.치

1 답변 글타래를 보이고 있습니다
    • #12709
      ELem
      참가자
        게시글74 댓글709 총합783
      @Bardisch
       

      오호 또다른 컴파일러인가요

       
    • #12710
      인베인
      참가자
        게시글147 댓글411 총합558
      @leemgs
       

      cclang는 Front End 입니다.

      * 오픈소스는 Open Innovationa & 윈윈전략을 도모할 지언정 절대 공짜(무료)임을 뜻하지 않는다.치

       
1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

지금 이 순간


Fedora 13 Alpha 설치 재시도...
atom을 깔긴 깔았는데
리눅스에 관심이 있어서...
sun java를 설치하려고 합니다.
Fedora 23 AMD Radeon 계열 드라이버 설치시 주의!
fedora 15 부팅 메시지를...
안녕하세요. 가입인사드립니다.
webmin 설치 및 아파치 서브디렉토리로 운영
fedora 17 설치후 최초 리부팅시 화면오류 조치방법좀 도와주세요.
레드햇 CEO, "오픈소스 협력 혁신 프로그램 시작한다"