Linux学习:gcc 编译工作流程
生活随笔
收集整理的這篇文章主要介紹了
Linux学习:gcc 编译工作流程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(1)預處理: -E
宏替換、頭文件展開、去掉注釋
例如(gcc -E hello.c -o hello.i)
xxx.c 變為xxx.i
(2)編譯: -S C 文件變成 .s 匯編文件
例如(gcc -S hello.i -o hello.s)
xxx.i 變為 xxx.s
(3)匯編: -c 匯編文件變為二進制 .o 文件
例如(gcc -c hello.s -o hello.o)
xxx.s 變為 xxx.o
(4)連接 將函數庫中相應的代碼組合到目標文件中
例如(gcc hello.o -o hello)
xxx.o 變為 xxx(可執行文件)
總結
以上是生活随笔為你收集整理的Linux学习:gcc 编译工作流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux学习:vim 的 3 种命令模
- 下一篇: Linux学习:gcc 编译其他常用参数