gcc 編譯 hello.c 的四個階段


hello.c

#include <stdio.h>

int main()
{
    printf("hello, world!\n");
    return 0;
}

compilation

1 預處理階段:預處理器(cpp)

$ gcc -E hello.c -o hello.i
$ gcc -E -P hello.c -o hello.i

2 編譯階段:編譯器(ccl)

$ gcc -S hello.i -o hello.s

3 匯編階段:匯編器(as)

$ gcc -c hello.s -o hello.o

4 鏈接階段:鏈接器(ld)

$ gcc hello.o -o hello

frame


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM