A. 如何將編寫好的C語言源程序變成可執行文件EXE
1、打開c語言編輯工具(vc6.0),寫入所編程序源代碼。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
B. 將c語言編寫的源程序轉換成可執行程序要用什麼程序處理
不同版本的c語言可能有所不同,以下以TC20為例:
一、IDE環境中生成
1)雙擊TC文件夾下的TC.EXE啟動TC20。
2)按F3,選擇打開源程序。(1.c)
3)按F9即可生成打開文件名的可執行文件。(如開始的是1.c,則生成1.exe)
二、DOS或控制台下生成:
1)用cmd打開控制台窗口,並進制TC目錄。
2)在控制台命令行輸入:tcc
1(回車),則生成1.obj
3)再在控制台命令行輸入:tlink
1(回車),則生成1.exe
C. c語言中源代碼是如何變為可執行的程序的求告知。
用開發工具VC++,源代碼編譯後生成目標文件xxx.obj,然後經過鏈接變成可執行程序xxx.exe,用VC++的話,在你工程的存儲路徑下有一個Debug文件夾,裡面存放的就是可執行程序exe。你每次運行的時候,運行的就是這個exe文件。
D. 是誰把源程序變為執行程序的
計算機即可把源程序變為執行程序的。
編好的代碼(源代碼)經過編譯,鏈接,生成可執行的文件,然後就可以執行。即編輯的代碼要最重生成可執行的程序(可執行的文件),需要經過編譯、鏈接兩個步驟。編譯的作用是對代碼進行語法檢查,而鏈接的作用是鏈接代碼中用到的編譯器提供的資源。所以,通常通過編譯、鏈接後形成的只形成一個可執行的文件。
程序是一組計算機能識別和執行的指令,運行於電子計算機上,滿足人們某種需求的信息化工具。它以某些程序設計語言編寫,運行於某種目標結構體繫上。為了使計算機程序得以運行,計算機需要載入代碼,同時也要載入數據。
為實現預期目的而進行操作的一系列語句和指令。一般分為系統程序和應用程序兩大類。計算機中的程序在港澳台地區稱為程式。程序就是為使電子計算機執行一個或多個操作,或執行某一任務,按序設計的計算機指令的集合。由程序計數器(ProgramCounter)控制。程序(program)是為實現特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。是用匯編語言、高級語言等開發編制出來的可以運行的文件,在計算機中稱可執行文件(後綴名一般為.exe)。我們玩的游戲一般都是應用程序(但現在後綴名為.swf的Flash影片類的游戲也比較流行)程序是計算機指令的序列集合,編製程序的工作就是為計算機安排指令序列。
E. 源程序文件是怎樣變成可執行的二進制文件的
通過下面這條命令,main.c和swap.c 就產生了一個可執行二進制文件swap
》gcc mian.c swap.c -o swap
那麼這條命令是么樣把源程序變成可執行程序的呢?
步驟如下:
1、驅動程序首先調用C預處理器(CPP)把源文件翻譯成一個ASCII中間文件mian.i,預處理器會把#include所包含的內容都插入到聲明的位置,並且做宏替換,把main.c 文件的第3行 的SIZE替換成2(注意這里只是做簡單的文本替換)。
2、接下來驅動程序的C編譯器將main.i翻譯成匯編語言程序main.s
3、然後驅動程序的匯編器將匯編語言程序main.s 翻譯成可重定位的二進制文件main.o
4、最後運行鏈接器將main.o 與swap.o 以及一些必要的系統目標文件(比如你將調用的printf函數就是printf.o)連接起來變成一個可執行的二進制文件。
F. 把高級語言編寫的源程序轉換為可執行程序的過程叫什麼
高級語言轉換為可執行程序的過程叫編譯,主要有以下幾個過程:
1、預編譯,處理頭文件及查錯(語法錯誤);
2、編譯,把預處理過的文件編譯成目標代碼;
3、鏈接,把所有的目標代碼鏈接成可執行文件。
G. 如何將編寫好的C語言源程序變成可執行文件EXE
以GCC編譯器為例,可以分為四步。x0dx0a第一步是預處理,包括語法檢查等工作。x0dx0agcc -P abc.cx0dx0a第二步由源程序生產匯編語言代碼。x0dx0agcc -S abc.c x0dx0a會生成abc.s文件,這個文件里就是匯編代碼。x0dx0a第三步編譯器生成目標代碼,一個源文件生成一個目標代碼。x0dx0agcc -c abc.cx0dx0a會生成abc.ox0dx0a第四步連接器從目標代碼生成可執行文件。x0dx0agcc abc.ox0dx0ax0dx0a目標代碼包括機器碼和符號表(函數及變數名)。連接器的主要作用是通過符號表在庫文件和其他模塊中找到在目標代碼中引入或未定義的符號(函數及變數名),將幾個目標代碼合成可執行文件。
H. 把高級語言編寫的源程序轉換為可執行程序的過程叫什麼
這個過程有兩個叫法,編譯或者解釋。
有些高級語言在把源程序轉換為可執行程序的時候,需要先對完整的源程序做詞法分析、語法分析等一系列檢測,所有語法都沒有問題後,一次性把所有源代碼翻譯成機器碼,這要求源程序中不能有任何語法錯誤,否則將不會生成可執行程序,直到所有語法錯誤都改正,這種轉換的方式稱為編譯,C、C++等語言就是採用了編譯方式。
還有些高級語言在把源程序轉換為可執行程序的時候,一句話一句話的轉換,翻譯一行執行一行,如果遇到某一行出現了語法錯誤,程序將停止在出現錯誤的地方,程序員可以修改,然後繼續執行,這種轉換方式稱為解釋,VB、早期的Java都是採用解釋方式。
兩種方式各有利弊,編譯的方式對於程序員要求較高,源代碼中不能出現任何錯誤,最終的程序才能執行,但一旦通過了編譯,則生成的可執行代碼執行效率會很高;而解釋方式可以邊寫代碼邊調試,但執行的效率較低。