1. 程式人生 > 實用技巧 >gcc工具的簡單編譯

gcc工具的簡單編譯

目錄

(一)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

在此感謝