cmake生成的檔案,開啟裡面是亂碼。
.o 就是object, 也就相當於windows下編譯的obj檔案, 俗稱目標檔案.
.a 就是archive, 也就相當於windows的vc下編譯的lib檔案, 俗稱靜態庫檔案.
.o檔案是鏈結檔案,.a是靜態庫檔案,靠.o檔案生成,作為乙個庫為外部程式提供函式,介面。
生成.o檔案:
gcc -c test.o test.c
生成.a檔案:
ar cqs test.a test.o
.o 就相當於windows裡的obj檔案 ,乙個.c或.cpp檔案對應乙個.o檔案
.a 是好多個.o合在一起,用於靜態連線 ,即static mode,多個.a可以鏈結生成乙個exe的可執行檔案
.so 是shared object,用於動態連線的,和windows的dll差不多,使用時才載入。
c 中標頭檔案iomanip是什麼?
iomanip.h是i o流控制標頭檔案,就像c裡面的格式化輸出一樣.在新版本的c 中標頭檔案已經用iomanip取代了iomanip.h。以下是一些常用的函式 dec 置基數為10 相當於 d hex 置基數為16 相當於 x oct 置基數為8 相當於 o setfill c 設填充字元為c s...
c 再學習(void 指標是什麼)
我們曾經見過int指標,float指標,也見過各種類指標,但是void指標是什麼東西呢?一言蔽之,指向位址的指標。void指標並不指向任何確切的型別 但不可理解為void指向任何型別 當指向的位址上的記憶體的型別被指定時,void指標在呼叫時被強制轉型為該型別的指標。因此,void指標的操作比其他指...
想學習C語言,學習路線是什麼?
不知道有多少人去了解過語言的發展史,早期c語言的語法功能其實比較簡單。隨著應用需求和場景的變化,c語言的語法功能在不斷公升級變化。c語言是一種計算機程式語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應...