c語言程序編譯後
不同的系統,產生的文件不一樣;
win:
->.obj目標文件
->.obj目標文件->.exe可執行文件
->.rc
。。。。
Ⅱ 為什麼c語言編譯之後生成的是.exe
Windows下的編譯套件:
cl.exe:編譯程序
link.exe:鏈接程序
lib.exe:lib庫載入程序
nmake.exe:構建工具
.exe是Windows上能運行程序格式。
不同平台後綴不同
比如在Linux平台使用gcc編譯後生成.out文件
沒必要糾結後綴。
Ⅲ c語言編寫的程序編譯後的exe程序怎麼才能讓他自己運行
你是用vc++編譯么?如果是的話編譯通過後在你建的工程目錄下已生成exe文件,直接雙擊就可以運行了
Ⅳ C語言被編譯後是匯編程序嗎
當然不是,編譯後是OBJ文件,連接後成立可執行代碼,是二進制機器碼了。
Ⅳ c語言編譯後的是什麼東西
C/C++編譯連接後,生成的exe文件都是二進制的機器碼
快和慢的簡單概念就是做同樣的一件事情,一個用時少,一個用時多
也就是一個用的指令周期少,一個用的指令周期多
Ⅵ 一個c語言程序編譯後就能直接在計算機中運行嗎
.exe文件是可執行文件,編譯後會生成這個文件,在debug目錄下
Ⅶ C語言編寫好代碼後,怎麼編譯,最後生成可執行文件
材料/工具:vc6.0
1、打開c語言編輯工具,在工具中寫入程序的源代碼。
Ⅷ c語言程序編譯
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int i,g;
char a[100];
gets(a);
for (i=0;a[i]!='\0';i++)
if (a[i]=='a')
g++;
printf ("%s:%d\n",a,g-1);
return 0;
}
Ⅸ C語言源程序文件經過編譯連接之後生成一個後綴為_____的文件。
如果只生成一個文件,那麼這個題目答案是B。編譯(compile)後生成目標文件,後綴:.obj。也就是機器碼。
然後鏈接器(Linker) 連接生成可執行文件,後綴:.exe。最後運行命令(go),直接運行.exe文件。
(9)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語言源程序文件經過編譯連接之後生成一個後綴為_____的文件。是.obj還是.exe
看來出題人的眼光很窄,.obj、.exe是PC機的特色,一般教科書上說編譯後生成.obj,連接後為.exe。