Ⅰ 說出C語言源程序及編譯、連接後的文件擴展名發生了什麼變化
說出C語言源程序及編譯、連接後的文件擴展名發生變化:C語言源文件後綴名是.c,編譯生成的文件後綴名是.obj,連接後可執行文件的後綴名是.exe。
如果只生成一個文件,那麼這個題目答案是B。編譯(compile)後生成目標文件,後綴:.obj。也就是機器碼。然後鏈接器(Linker) 連接生成可執行文件,後綴:.exe。最後運行命令(go),直接運行.exe文件。
簡介
在嵌入式系統編程中不管是內核的驅動程序還是應用程序的編寫,涉及到大量的預處理與條件編譯,這樣做的好處主要體現在代碼的移植性強以及代碼的修改方便等方面。因此引入了預處理與條件編譯的概念。預處理(或稱預編譯)是指在進行編譯的第一遍掃描(詞法掃描和語法分析)之前所作的工作。預處理指令指示在程序正式編譯前就由編譯器進行的操作,可放在程序中任何位置。
Ⅱ c語言源程序文件經過編譯後生成文件的擴展名是什麼
源程序一般是.c或者.cpp
頭文件是.h
編譯後是.obj
鏈接後是.exe
Ⅲ C語言源程序文件的後綴是什麼
c 是c語言的源程序,.cpp是c++語言的源程序。
在Windows操作系統下,C語言源程序後綴為.c 、編譯後的後綴為 .obj 或 .o 、連接後生成的可執行文件的後綴為.exe。
Ⅳ C語言源程序文件經過編譯連接之後生成一個後綴為_____的文件。
如果只生成一個文件,那麼這個題目答案是B。編譯(compile)後生成目標文件,後綴:.obj。也就是機器碼。
然後鏈接器(Linker) 連接生成可執行文件,後綴:.exe。最後運行命令(go),直接運行.exe文件。
(4)c編譯出來文件的後綴名擴展閱讀:
簡單講,編譯器就是將「一種語言(通常為高級語言)」翻譯為「另一種語言(通常為低級語言)」的程序。
一個現代編譯器的主要工作流程:源代碼(source code) →預處理器(preprocessor) →編譯器(compiler) →目標代碼(object code) →鏈接器(Linker) → 可執行程序(executables)
高級計算機語言便於人編寫,閱讀交流,維護。機器語言是計算機能直接解讀、運行的。
編譯器將匯編或高級計算機語言源程序(Source program)作為輸入,翻譯成目標語言(Target language)機器代碼的等價程序。
源代碼一般為高級語言 (High-level language), 如Pascal、C、C++、Java、漢語編程等或匯編語言。
而目標則是機器語言的目標代碼(Object code),有時也稱作機器代碼(Machine code)。
對於C#、VB等高級語言而言,此時編譯器完成的功能是把源碼(SourceCode)編譯成通用中間語言(MSIL/CIL)的位元組碼(ByteCode)。
最後運行的時候通過通用語言運行庫的轉換,編程最終可以被CPU直接計算的機器碼(NativeCode)。
Ⅳ c++源文件 不同後綴(.cc .cpp .C .cp)的區別
VC里用cpp作後綴名, 在GCC里默認採用C、cc、cxx作為後綴名
.cpp, .h (VS file)
.cc, .h (GCC file)
C中:
頭文件後綴名: .h
源文件後綴名: .c
C++中:
頭文件後綴名: .h, .hpp, .hxx
源文件後綴名:.cpp, .cc, .cxx, .C .c++
這是現在不同標准下給出的擴展名:
Unix: C, cc, cxx, c
GNU C++: C, cc, cxx, cpp, c++
Digital Mars: cpp, cxx
Borland: C++ cpp
Watcom: cpp
Microsoft Visual C++: cpp, cxx, cc
Metrowerks CodeWarrior: cpp, cp, cc, cxx, c++
這些東西其實就是個標注,給人看的,叫什麼無所謂,只要能看出和c有關但也有別就行
我大膽YY一下:
c++就是直接用語言的名字命名的擴展名,cpp也類似(C Plus Plus)
但有些系統可能不支持在文件名里放入加號"+"
所以有用x代替+(你不覺得x很像斜倒下來的加號么……),於是有了cxx
而C和cc則是代表這是c的「加大」或「加強」版
當然,C這個擴展名在Win系統下用顯然不合適,因為Win是大小寫不敏感系統
對Win來說"test.c"和"TEST.C"是完全相同的文件名
但在linux/Unix平台上就不同了
GCC 中以 .s為後綴的文件,是匯編語言源代碼文件
-----------------------------------------------------
GCC文件後綴名:
.c為後綴的文件,C語言源代碼文件;
.a為後綴的文件,是由目標文件構成的檔案庫文件;
.C,.cc或.cxx 為後綴的文件,是C++源代碼文件;
.h為後綴的文件,是程序所包含的頭文件;
.i 為後綴的文件,是已經預處理過的C源代碼文件;
.ii為後綴的文件,是已經預處理過的C++源代碼文件;
.m為後綴的文件,是Objective-C源代碼文件;
.o為後綴的文件,是編譯後的目標文件;
.s為後綴的文件,是匯編語言源代碼文件;
.S為後綴的文件,是經過預編譯的匯編語言源代碼文件。
Ⅵ c程序編譯後最終產生(即計算機可執行)的文件的擴展名為(
哥們,這么理解是對的,不過感覺有點表面。
建議看看計算機一些原理,像你說的這個問題我會想到,計算機最終只能識別二進制碼,
所以其實不管我們一切啥語言,最終都是通過編譯器編譯成二進制碼,計算機才能識別
而去運行,而c語言編寫的程序,肯定是要經過一系列的編譯,鏈接,生成可執行的文件。
在windows系統中,執行文件都是.exe為擴展名的。不過在linux系統中就不一樣了,linux
系統並不區分擴展名,所以也就無所謂什麼.exe之類的文件,只要知道最終生成可執行的
二進制文件就可以了。
Ⅶ C語言源程序名的後綴是
C語言源程序後綴為.c,編譯後的後綴為.obj 或 .o,連接後生成的可執行文件的後綴為.exe。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
主要特點:
C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型。
可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。
Ⅷ C語言的源程序的擴展名是什麼
C語言源程序後綴為.c
,在windows平台上,編譯後的後綴為.obj,連接後的後綴為.exe。在Linux平台上,預處理後的文件擴展名一般為.i,C語言編譯器編譯後的文件擴展名一般為.S,是一個匯編代碼文件,匯編器編譯後的文件擴展一般為.o,鏈接器生成的可執行文件默認為.out。
Ⅸ C語言源程序文件的後綴是什麼。經過編譯後,所生成文件的後綴是什麼經過鏈接後,所生成的文件後綴是什麼
源文件的後綴名是.h,編譯生成的文件後綴名是.exe(有些編譯器會生成一些額外文件)。
Ⅹ C語言執行過程生成的三種文件和擴展名
用C語言編寫的程序成為C語言源程序,源程序文件的擴展名為「.c」。
源程序經編譯生成目標文件(".obj")。
把目標文件與各種庫函數連接起來,生成可執行文件(「.exe」).
C語言程序可以使用在任意架構的處理器上,只要那種架構的處理器具有對應的C語言編譯器和庫,然後將C源代碼編譯、連接成目標二進制文件之後即可運行。
(10)c編譯出來文件的後綴名擴展閱讀:
C語言是面向過程的編程語言,用戶只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用C語言實現相同功能時的代碼基本一致,不需或僅需進行少量改動便可完成移植。
這就意味著,對於一台計算機編寫的C程序可以在另一台計算機上輕松地運行,從而極大的減少了程序移植的工作強度。
C語言既有高級語言的特點,又具有匯編語言的特點;既是一個成功的系統設計語言,又是一個實用的程序設計語言;既能用來編寫不依賴計算機硬體的應用程序,又能用來編寫各種系統程序;是一種受歡迎、應用廣泛的程序設計語言。