GCC背後的故事

2021-10-24 21:05:13 字數 1130 閱讀 4498

1、建立3個子程式hello.h、hello.c、main.c

程式hello.h內容如下:

程式hello.c內容如下:

程式main.c內容如下:

2、將hello.c編譯成.o檔案

通過以下命令得到hello.o檔案,讓我們來看看是否生成了

剛開始搞錯了,就多了乙個hello.h.gch 刪掉就可以了

3、由.o檔案建立靜態庫

ar -crv libmyhello.a hello.o
通過以上命令得到靜態庫檔案libmyhello.a

4、在程式中使用靜態庫

用如下命令,先生成main.o,再生成可執行檔案的方法,完成程式連線靜態庫的操作

對靜態庫進行乙個小測試,看看是否公用函式hello是否真的連線到了目標檔案hello中了,刪除掉靜態庫檔案之後也是一樣的

程式正常執行,靜態庫中的公用函式已經連線到目標檔案

5、由.o檔案建立動態庫檔案

用如下命令進行操作生成動態庫檔案libmyhello.so

6、在程式中使用動態庫

GCC編譯器背後的故事

總結 示例 pandas 是基於numpy 的一種工具,該工具是為了解決資料分析任務而建立的。如下 示例 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns impo...

Linux背後的故事

上個世紀未,linux挾自由和開放的雄風狠狠火了一把,如今,經過幾年光景的歷練,linux並沒有像許多曾經紅火一時的新玩意兒那樣成為曇花一現的泡沫,而是變得更為務實和奮進,更值得我們用激賞的眼光去關注,用更大的熱忱去擁抱。linux的特點 linux是一套類unix的多使用者,多工作業系統,其伺服器...

Flappy Bird背後的故事

更多有價值的網際網路文章 曉煦分享 對於阮哈東的評價很多,懂玩家的開發者 幸運的開發者 靠zuobi成功的開發者 可能他同時具備以上3個特點,但不可忽略的是 酒香也怕巷子深 所以阮哈東還是乙個擅長營銷的開發者。google trends資料 但pewdiepie這種遊戲達人為什麼半年後才發現這款遊戲...