以我對C語言編譯過程的了解,我用了一點時間畫了一個圖,提供給大家參考一下,希望有些能對您的問題提上幫助。
前幾天剛初步學習了C語言的編譯過程,感觸挺深的。在C語言中頭文件其實起了一個很大的作用。
1、頭文件可以不需要編譯
2、可以查看具體的聲明
3、頭文件加上實現文件的o文件提交給使用者即可 ,不需要知道源代碼
4、.o文件預先編譯,所以整個項目編譯時,會大大提高編譯的時間 。
5、當一個文件(A.c文件)依賴於頭文件(b.h)時 ,如果b.c編譯之后形成的b.o文件重新編譯后,a.o的文件不需要重新編譯
6、可以極大降低手工復制,粘貼的錯誤幾率
(安裝gcc編譯器過程)大家也可以嘗試在自己的windows電腦使用dos窗口關聯編譯器,然后自己去驗證一下:
1、首先下載一個MinGW4.8.1.7z編譯器(gcc),解壓之后將MinGW4.8.1.7整個文件放在C盤目錄下,如圖:
2、設置環境變量:右擊我的電腦,點屬性-》高級系統設置-》-》高級-》環境變量(如下圖)然后:(都在Administrator的用戶變量設置下面的變量)
a、在PATH里加入C:\MinGW\bin,記得,如果里面還有其他的變量,要加一個分號,分號得在英文輸入的模式下輸入的
b、新建LIBRARY_PATH變量,如果有的話,在值中加入C:\MinGW\lib,這里是標准庫的位置。
c、新建C_INCLUDEDE_PATH變量,值設置C:\MinGW\include。