Windows下gcc編譯鏈結

2021-08-19 20:24:31 字數 1034 閱讀 7338

在windows的dos下實現gcc編譯和鏈結

這裡主要看的是兩篇寫的很詳細的文章

c語言多檔案編譯初探(一)

c語言多檔案編譯初探(二)

3.此時就可以在dos中使用gcc了。gcc可以將c/c++檔案編譯為.o檔案,然後鏈結生成可執行檔案.exe。

4.接下來我們寫兩個原始檔,乙個標頭檔案,用來模擬多檔案編譯過程。

//建立乙個main.c檔案

#includeint main()

//建立乙個fun.c檔案,用來建立函式    

#includevoid fun()

//建立乙個fun.h檔案,用來宣告fun()這個函式

//這個就很簡單

void fun();

5.接下來就到關鍵時刻了,先生成.o檔案,命令是`gcc -c fun.c main.c`,前面`-c`是指只執行編譯這一步,如果沒有,就會直接生成.exe檔案。這裡是為了便於理解。執行完這一步,會發現源**資料夾下有`fun.o和main.o`這兩個檔案,這就是目標檔案,即二進位制檔案。下一步鏈結就需要這兩個目標檔案。

6.鏈結命令是`gcc fun.o main.o`,這個預設生成的.exe檔案是a.exe,如果覺得這樣的名字不好,可以自己命名,只需要在後面加個-o name.exe即可。例如`gcc fun.o main.o -o mine.exe`,執行完後源**目錄下就會有.exe檔案生產。最終所有檔案如下:

以上就是gcc編譯鏈結多檔案的流程

windows下使用gcc編譯boost庫

雖然我只是一很菜很菜的菜鳥,可是卻非常迷戀gcc gdb vim的組合,就算現在的vc如何強大如何方便,在進行一些只使用標準庫和win sdk的程式設計時大部分時候還是在gvim裡進行的。boost tools src build.bat gcc 即可指定使用gcc。完成這一步後同級目錄下會生成乙個...

windows下使用gcc編譯boost庫

雖然我只是一很菜很菜的菜鳥,可是卻非常迷戀gcc gdb vim的組合,就算現在的vc如何強大如何方便,在進行一些只使用標準庫和win sdk的程式設計時大部分時候還是在gvim裡進行的。boost tools src build.bat gcc 即可指定使用gcc。完成這一步後同級目錄下會生成乙個...

windows下使用gcc編譯boost庫

windows下使用gcc編譯boost庫 2011年04月20日 windows下使用gcc編譯boost庫 收藏 雖然我只是一很菜很菜的菜鳥,可是卻非常迷戀gcc gdb vim的組合,就算現在的vc如何強大如何方便,在進行一些只使用標準庫和win sdk的程式設計時大部分時候還是在gvim裡進...