編譯中間文件
A. keil編譯過程產生 中間文件 作用是什麼
keil編譯過程產生的中間文件,是編譯時需要的文件,但是編譯完成後這些文件就沒有什麼用了。確實,在keil編譯時會產生很多的文件,使這個文件夾下產生了很多的文件,顯示得很亂。記住一點就行,最終要的是HEX代碼文件,而需要永久保存的是你自己寫的源程序,即那個C程序,工程文件願意保留也行,所以,一旦程序調試通過了,只留下源程序C文件,HEX代碼文件和工程文件,其餘都可以刪掉的,這樣就可清理一下文件夾了。建議,最好建一個源程序文件夾,一旦程序調試通過後,把自己所寫的所有C程序,頭文件等,都保存在這個文件夾里,這樣就不會丟失了,這可是用血汗換來的,只要有了C程序,其它什麼都可再產生出來的。
B. 歐姆龍NA觸摸屏編譯中間文件失敗
軟體菜單欄中選擇工具,全部編譯。
歐姆龍集團始創於1933年,立石一真先生在大阪建立了一個名為立石電機製作所的小型工廠,當時只有兩名職員。公司在起步階段除了生產定時器外,後來一度專門生產保護繼電器。這兩種產品的製造成為歐姆龍株式會社的起點。為了適應時代的發展,在公司成立50周年紀念時,公司名稱與品牌名稱實現了統一,改為「歐姆龍株式會社」。
C. c語言中的編輯,編譯,連接,運行分別是什麼意思
1、編輯:編寫代碼,製作C語言的源文件。
2、編譯:是由編譯程序將C語言源文件轉換成二進制中間文件,對文件內部的語法語義做處理,如果編譯出錯,無法進行後續動作。
3、鏈接:將編譯中生成的中間文件組合成二進制可執知行文件,這一步會對文件之間的關聯做檢查,如果出錯,將不會生成可執行文件,也就無法執行。
4、執行:運行可執行文件,這一步道是編寫代碼的最終目的。
(3)編譯中間文件擴展閱讀:
DOS命令通常分為三類:內部命令、外部命令和批處理命令。
1、內部命令:
其包含在命令解釋程序COMMAND.COM中,一旦啟動DOS,這些命令就被調入內存,只要在DOS系統提示符下輸入這些命令,就可立即執行。
2、外部命令:
其以文件的形式存儲在系統盤上,所帶擴展名為COM和EXE。DOS啟動時,它們並沒有被調入內存,執行前必須從系統盤讀進內存。因此輸入外部命令時,要了解該命令是否在當前盤上,不然DOS無法找到它們。
3、批處理命令:
實際上是個文件,該文件包含多條命令,當用戶鍵入批處理文件名時,DOS將順序執行其中的各條命令。注意,批處理命令必須用「.BAT」作為擴展名。
C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單。
當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則就會顯得十分重要。
網路-運行命令
網路-C語言
D. c語言的編寫中什麼叫中間文件
問這個問題的多半是初學者,所以我盡量說簡單些
以最簡單的hello world為例
int main( void ){
printf( "Hello world!" );
}
當系統編譯這個程序時,它按照以下的方式工作。
一、將你的程序翻譯成機器碼。
這時,你的程序還不能直接執行,因為系統不知道該如何處理printf這個函數。所以系統將翻譯
後的機器碼暫時存放在一個擴展名為obj的文件中
二、在類庫查找printf這個函數所對應的obj文件,並將文件的內容鏈接到你的代碼內部。並生成最終的,可執行的EXE文件
第一步被稱為編譯,第二步被稱為鏈接,第一和第二步之間的obj文件就被稱為中間文件。
E. GCC能不能把C編譯成coff格式(比如微軟的.obj)的中間文件
gcc -c file.c -o file.o
可以把file.c編譯成中間文件,比如file.o
具體的不也不大清楚,建議查閱GCC使用手冊
F. .c或.cpp編譯完的中間文件必須是.o嗎自定義一個後綴名的中間文件可以後續link嗎
首先回答一下你的疑問:
.c或.cpp編譯完的中間文件不是必須是.o後綴,可以自定義後綴名。.o是GCC之類編譯器默認的目標文件後綴名,VC一般是.obj。
自定義的後綴名後面也是可以進行正常的鏈接,具體操作例子如下:
假如有兩個源文件a.c 和b.c
首先用命令編譯成目標文件:
gcc -c a.c -o a.obj
gcc -c b.c -o b.obj
這里可以通過-o修改默認文件及後綴名,這里已經改變.obj了。
然後進行鏈接
gcc a.obj b.obj -o test.exe
就可以生成test.exe可執行文件。
G. VS2008 編譯時出現的錯誤:無法打開編譯器中間文件。如何解決
你這個跟我的問題一模一樣。。。
原因:W盤是某個軟體建的一個盤,它修改了環境變數TMP和TEMP的路徑
解決方法:我的電腦->屬性->高級->環境變數,把裡面這兩個變數的路徑修改一下,改成C盤、D盤都行
H. c程序經過編譯後獲得的中間代碼文件還需要經過
開發一個C語言程序需要經過的四個步驟:編輯、編譯、連接、運行。
C語言程序可以使用在任意架構的處理器上,只要那種架構的處理器具有對應的C語言編譯器和庫,然後將C源代碼編譯、連接成目標二進制文件之後即可運行。
1、預處理:輸入源程序並保存(.C文件)。
2、編譯:將源程序翻譯為目標文件(.OBJ文件)。
3、鏈接:將目標文件生成可執行文件( .EXE文件)。
4、運行:執行.EXE文件,得到運行結果。
I. 為什麼編譯visual C++6.0時候會產生中間文件,這些文件還打不開,它們有什麼用啊,刪掉有沒有影響,謝謝
vc++6.0產生好多中間文件,這些可以刪除,下次編譯時還會自動產生,詳細說明如下:
.opt 工程關於開發環境的參數文件。如工具條位置等信息.
.aps (AppStudio File),資源輔助文件,二進制格式,一般不用去管他.
.clw ClassWizard信息文件,實際上是INI文件的格式,有興趣可以研究一下.有時候ClassWizard出問題,手工修改CLW文件可以解決.如果此文件不存在的話,每次用ClassWizard的時候繪提示你是否重建.
.dsp (DeveloperStudio Project)項目文件,文本格式,不過不熟悉的話不要手工修改.
.dsw (DeveloperStudio Workspace)是工作區文件,其他特點和DSP差不多.
.plg 是編譯信息文件,編譯時的error和warning信息文件(實際上是一個html文件),一般用處不大.
在Tools->Options裡面有個選項可以控制這個文件的生成.
.hpj (Help Project)是生成幫助文件的工程,用microsfot Help Compiler可以處理.
.mdp (Microsoft DevStudio Project)是舊版本的項目文件,如果要打開此文件的話,會提示你是否轉換成新的DSP格式.
.bsc 是用於瀏覽項目信息的,如果用Source Brower的話就必須有這個文件.如果不用這個功能的話,可以在Project Options裡面去掉Generate Browse Info File,可以加快編譯速度.
.map 是執行文件的映像信息紀錄文件,除非對系統底層非常熟悉,這個文件一般用不著.
.pch (Pre-Compiled File)是預編譯文件,可以加快編譯速度,但是文件非常大.
.pdb (Program Database)記錄了程序有關的一些數據和調試信息,在調試的時候可能有用.
.exp 只有在編譯DLL的時候才會生成,記錄了DLL文件中的一些信息.一般也沒什麼用.
.ncb 無編譯瀏覽文件(no compile browser).當自動完成功能出問題時可以刪除此文件.build後會自動生成.