GCC :

作者: FlyTheKite | 来源:发表于2017-02-18 22:59 被阅读29次

    Last login: Sat Feb 18 12:05:46 on console
    dengjiangzhoudeiMac:~ dengjiangzhou$ ls

    Applications        Music           paros
    Desktop         Pictures        point.sil
    Documents       Public          point点sil.docx
    Downloads       hi          百度云同步盘
    Library         iOS-Images-Extractor
    Movies          module3
    
    

    dengjiangzhoudeiMac:~ dengjiangzhou$ cd ~/Desktop
    dengjiangzhoudeiMac:Desktop dengjiangzhou$ touch main.m
    dengjiangzhoudeiMac:Desktop dengjiangzhou$ open main.m
    dengjiangzhoudeiMac:Desktop dengjiangzhou$ clang -fmodules main.m -o mainDeng
    dengjiangzhoudeiMac:Desktop dengjiangzhou$ clang -fmodules -fsyntax-only -Xclang -ast-dump main.m

    TranslationUnitDecl 0x7ff53b8058d0 <<invalid sloc>> <invalid sloc>
    |-TypedefDecl 0x7ff53b805dc8 <<invalid sloc>> <invalid sloc> implicit __int128_t '__int128'
    | `-BuiltinType 0x7ff53b805b20 '__int128'
    |-TypedefDecl 0x7ff53b805e28 <<invalid sloc>> <invalid sloc> implicit __uint128_t 'unsigned __int128'
    | `-BuiltinType 0x7ff53b805b40 'unsigned __int128'
    |-TypedefDecl 0x7ff53b805eb8 <<invalid sloc>> <invalid sloc> implicit SEL 'SEL *'
    | `-PointerType 0x7ff53b805e80 'SEL *'
    |   `-BuiltinType 0x7ff53b805d30 'SEL'
    |-TypedefDecl 0x7ff53b805f98 <<invalid sloc>> <invalid sloc> implicit id 'id'
    | `-ObjCObjectPointerType 0x7ff53b805f40 'id' imported
    |   `-ObjCObjectType 0x7ff53b805f10 'id' imported
    |-TypedefDecl 0x7ff53b806078 <<invalid sloc>> <invalid sloc> implicit Class 'Class'
    | `-ObjCObjectPointerType 0x7ff53b806020 'Class'
    |   `-ObjCObjectType 0x7ff53b805ff0 'Class'
    |-ObjCInterfaceDecl 0x7ff53b8060c8 <<invalid sloc>> <invalid sloc> implicit Protocol
    |-TypedefDecl 0x7ff53b806418 <<invalid sloc>> <invalid sloc> implicit __NSConstantString 'struct __NSConstantString_tag'
    | `-RecordType 0x7ff53b806230 'struct __NSConstantString_tag'
    |   `-Record 0x7ff53b806190 '__NSConstantString_tag'
    |-TypedefDecl 0x7ff53b8064a8 <<invalid sloc>> <invalid sloc> implicit __builtin_ms_va_list 'char *'
    | `-PointerType 0x7ff53b806470 'char *'
    |   `-BuiltinType 0x7ff53b805960 'char'
    |-TypedefDecl 0x7ff53b834d78 <<invalid sloc>> <invalid sloc> implicit __builtin_va_list 'struct __va_list_tag [1]'
    | `-ConstantArrayType 0x7ff53b834d20 'struct __va_list_tag [1]' 1 
    |   `-RecordType 0x7ff53b8065a0 'struct __va_list_tag'
    |     `-Record 0x7ff53b8064f8 '__va_list_tag'
    |-ImportDecl 0x7ff53b835ab0 <main.m:1:1> col:1 implicit Foundation
    |-FunctionDecl 0x7ff53b835b38 <line:3:1, line:7:1> line:3:5 main 'int ()'
    | `-CompoundStmt 0x7ff53b2e9150 <col:11, line:7:1>
    |   |-CallExpr 0x7ff53b2e90d0 <line:4:5, col:25> 'void'
    |   | |-ImplicitCastExpr 0x7ff53b2e90b8 <col:5> 'void (*)(id, ...)' <FunctionToPointerDecay>
    |   | | `-DeclRefExpr 0x7ff53b2e8fa0 <col:5> 'void (id, ...)' Function 0x7ff53b2dbe60 'NSLog' 'void (id, ...)'
    |   | `-ImplicitCastExpr 0x7ff53b2e9100 <col:11, col:12> 'id':'id' <BitCast>
    |   |   `-ObjCStringLiteral 0x7ff53b2e9040 <col:11, col:12> 'NSString *'
    |   |     `-StringLiteral 0x7ff53b2e9008 <col:12> 'char [12]' lvalue "Hello world"
    |   `-ReturnStmt 0x7ff53b2e9138 <line:5:5, col:12>
    |     `-IntegerLiteral 0x7ff53b2e9118 <col:12> 'int' 0
    `-<undeserialized declarations>
    
    

    dengjiangzhoudeiMac:Desktop dengjiangzhou$ clang -S main.m -o main.s
    dengjiangzhoudeiMac:Desktop dengjiangzhou$ vi main.s
    dengjiangzhoudeiMac:Desktop dengjiangzhou$

    相关文章

      网友评论

          本文标题:GCC :

          本文链接:https://www.haomeiwen.com/subject/qnpdwttx.html