gcc -Wall adc.c -o adc.o
或者在makefile中寫下:
adc.o:
gcc -Wall adc.c -o adc.o
然後make,注意adc.o:下面的空格必須用Tab鍵
2. c語言中擴展名為mak的文件怎麼編譯為可執行文件
.o 就是object, 也就相當於windows下編譯的obj文件, 俗稱目標文件是指源代碼經過編譯程序產生的能被cpu直接識別二進制代碼。由編譯器生成,具體的生成方法在不同的開發環境上是不同的. 網路說.o文件是對象文件裡麵包含的內容就是01這樣的機器可執行的執令當你程序要執行時還需要進行鏈接(link).連接程序再將這個文件與系統庫文件連接就生成可執行文件就是把多個.o文件鏈成一個可執行文件
3. C語言代碼怎麼編譯成.o文件再怎麼變成.exe文件
linux下gcc -c wen.c -o wen.o 生成.o文件gcc wen.o -o wen 就變成.exe文件
4. make moles編譯驅動模塊,只生成.o文件沒有.ko文件...這是怎麼回事
file1.o和file2.o指的是編譯出來的源文件有兩個分別是file1.c和file2.c
5. 如何使用.mak文件進行編譯和鏈接
C語言是一門計算機語言,有自己一定的語法。但是,C語言並不能直接被對象所理解,需要將C語言轉變成可執行代碼,即二進制代碼。在C語言轉變成二進制可執行代碼時,是以工程為單位的。而一個工程中往往會包含多個C文件。因此,需要將每個C文件都編譯成二進制代碼。此時,每個C文件所對應的二進制代碼是獨立的。由於工程是一個系統,所以需要將所有的C文件二進制代碼鏈接到一起,形成一個工程的可執行文件。
綜上,編譯和鏈接就是指的將C文件轉變成二進制代碼,並將各個獨立的C文件二進制代碼鏈接到一起,形成一個可執行文件的過程。
6. .mak是什麼文件
mak 文件裡面存放的是編譯時的參數配置,make命令是有了c以後才會有的,他是用來操作.mak文件的。
這個是學了編程的人才會明白是咋回事的,有學C語言的話應該多多少少都會看見這個後綴的文件,很多人在學習編程入門的時候都會學習C語言。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
7. C語言代碼怎麼編譯成.o文件再怎麼變成.exe文件
1.打開c語言編輯工具(vc6.0),寫入所編程序源代碼。
2.點擊組建-編譯-執行。
3.執行完程序,點擊回車。
4.點擊文件另存為把文件存到你能夠找到的文件夾中,比如桌面。
5.打開你剛保存文件的文件夾,內含有一個Bebug的文件夾。注意:如果沒有,請再次執行第二步。
6.打開Bebug的文件夾,有一個以.exe為後綴名的文件,就是所需要的可執行文件,將其拷貝出,就可以單獨執行,也就是一個小軟體生成了。
8. C語言代碼怎麼編譯成.o文件再怎麼變成.exe文件
簡單的說,由編譯器做一些工作,把c語言轉換成機器可以識別的機器語言(.exe)
一般把.c到.o稱之為編譯,.o到.exe稱之為連接
編譯+連接整個過程的統稱也叫編譯
具體的過程,你可以認為是翻譯,如果真的很感興趣,學一下編譯原理也可以。
我想我在這說一堆詞法分析 語法分析 語義分析什麼的 估計你也不會感興趣的
9. 為ARM開發的linux驅動程序,應該怎麼編譯得到.o文件
編譯驅動是要和內核相關的,你的這個Mafefile是沒問題,你查查你的/weke/kernel/s3c2410_kernel2.4.18_rel那個內核有沒有交叉編譯過
內核裡面有Makefile,所以你編譯驅動的時候指定內核路徑後,會用編譯內核的交叉編譯工具編譯,然後你試一下make default
10. unix 網路編程源碼按照README make 執行後生成了.o 的文件,之後如何運行這些文件呢
簡單來說,c語言是編譯語言,所有源代碼都需要編譯後才能形成可執行文件
編譯語言第一步,是把源代碼.c文件編譯成目標文件.o,目標文件時中間文件,不能夠執行。這步主要是驗證每個單獨的.c文件,是否在自己內部有語法錯誤,然後再通過鏈接(即link),把目標文件串起來,形成可執行文件(默認.out後綴)。