トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

gcc

gcc

[Linux]
最終更新時間:2013年12月08日 18時22分42秒

gcc

 アセンブリコード出力

サンプルコード
sample01.c
 int main() {
   int x = 0;
   return 0;
 }
 $ gcc -S sample01.c
アセンブリコード
sample01.s
     .section    __TEXT,__text,regular,pure_instructions
     .globl  _main
     .align  4, 0x90
 _main:                                  ## @main
     .cfi_startproc
 ## BB#0:
     pushq   %rbp
 Ltmp2:
     .cfi_def_cfa_offset 16
 Ltmp3:
     .cfi_offset %rbp, -16
     movq    %rsp, %rbp
 Ltmp4:
     .cfi_def_cfa_register %rbp
     movl    $0, %eax
     movl    $0, -4(%rbp)
     movl    $0, -8(%rbp)
     popq    %rbp
     ret
     .cfi_endproc
 
 
 .subsections_via_symbols

オプション

-S:アセンブリコード出力

-c:リンクはせずにコンパイルのみを行う

-v :デバッグ出力

-Wall:コンパイル時のワーニング出力