gcc工具的簡單編譯
阿新 • • 發佈:2020-10-17
目錄
(一)gcc將 main.o與xx.o進行連結
1. ar工具生成 .a 靜態庫檔案
建立test1目錄,在目錄下新建檔案
編譯hello.c
運用ar工具生成 .a 靜態庫檔案
連結成功
2. ar工具生成 .so 動態庫檔案
會報錯,執行mv libmyhello.so /user/lib之後即可。
(二)GCC編譯器背後的故事
1.動態/靜態連結:
在https://blog.csdn.net/weixin_47936384/article/details/108698422
基礎上重新新建sub2.c
分別編譯三個.c檔案,並進行編譯
進行動態連結:
連結成功
進行靜態連結:
連結成功。
2.轉換成二進位制程式碼編譯:
檔案大小為data 600
3."hello.asm"編譯生成可執行程式
(三)實際程式藉助第三方庫函式完成程式碼設計例項
1.轉游標庫(curses)的主要函式舉例
a. cbreak():呼叫cbreak函式後,除了"Del"和"Ctrl"鍵外,接受其他所有字元輸入。
b. refresh():重繪螢幕顯示內容。在呼叫initscr函式後,第一次呼叫refresh函式會清除螢幕顯示。
c. noecho()/echo():關閉/開啟輸入回顯功能。
2.體驗BBS
先對電腦進行設定:
在cmd命令列輸入
telnet bbs.newsmth.net
3.安裝curse庫
4.gcc編譯生成一個終端遊戲
建立程式檔案,利用curse庫編譯連結:
執行a.out
結果如下圖:
參考自https://blog.csdn.net/psc0606/article/details/9990981