編譯成點o
gcc -Wall adc.c -o adc.o
或者在makefile中寫下:
adc.o:
gcc -Wall adc.c -o adc.o
然後make,注意adc.o:下面的空格必須用Tab鍵
② 請問:c語言編譯成功後生成後綴名為.o的文件,什麼東東,什麼作用。
是編譯成功後的文件。
以hello.c為例:
先將源文件編譯成目標文件:gcc - c hello.c。生成hello.o文件,再將目標文件編譯成可執行文件:gcc -o hello hello.o
這樣就生成了可執行文件,在./hello就可以運行hello了。
③ C語言代碼怎麼編譯成.o文件再怎麼變成.exe文件
簡單的說,由編譯器做一些工作,把c語言轉換成機器可以識別的機器語言(.exe)
一般把.c到.o稱之為編譯,.o到.exe稱之為連接
編譯+連接整個過程的統稱也叫編譯
具體的過程,你可以認為是翻譯,如果真的很感興趣,學一下編譯原理也可以。
我想我在這說一堆詞法分析 語法分析 語義分析什麼的 估計你也不會感興趣的
④ GCC問題:兩個.C文件編譯成一個.O文件
直接這么做的話,不可以。
不過你可以寫一個.c文件,裡面
#include "xxx.c"
#include "yyy.c"
這樣,然後再編譯,就能變成一個.o了
⑤ 你知道不知道MDK編譯生成的後輟為.o的文件是什麼文件啊,起什麼作用呢我也是剛開始學的,多交流啊,呵呵
.o文件就是對象文件,裡麵包含的內容就是01這樣的機器薯虛友可執行的指令,當程序要執行譽困時還需要進行數槐鏈接(link).鏈接就是把多個.o文件鏈成一個可執行文件。
說白了 就是編譯後 你用JLINK下載的進去的機器指令碼的感覺 我是這么理解的 呵呵
類似HEX文件 希望能幫到你
⑥ gcc怎麼編譯.o
gcc中-c和-o是編譯時可選的參數
-加-c, (compile)只編譯生成中間同名目標文件,不鏈接
-加-o,(output)指定輸出文件名,該文件為可執行文件,不加-o會默認生成a.out
舉例:
gcc -c hello.c 編譯生成hello.o文件
gcc -o hello hello.c 生成可執行文件hello
⑦ 編譯完成之後得到的.o文件,為什麼叫可重定位目標文件
c語言編譯.c和.cpp文件為.o文件,是將所有的.c和.cpp文件都生成.o文件。再把所有的.o文件鏈接成為可執行程序。而每一個.o目標文件對應不同的源文件,所以叫可重定位目標文件。