當前位置:首頁 » 編程軟體 » 必須經過編譯生成

必須經過編譯生成

發布時間: 2023-09-10 03:05:14

c語言中的源程序必須經過編譯連接生成可執行程序才能運行,這句話是對不對

哥們,這么理解是對的,不過感覺有點表面。
建議看看計算機一些原理,像你說的這個問題我會想到,計算機最終只能識別二進制碼,
所以其實不管我們一切啥語言,最終都是通過編譯器編譯成二進制碼,計算機才能識別
而去運行,而c語言編寫的程序,肯定是要經過一系列的編譯,鏈接,生成可執行的文件。
在windows系統中,執行文件都是.exe為擴展名的。不過在linux系統中就不一樣了,linux
系統並不區分擴展名,所以也就無所謂什麼.exe之類的文件,只要知道最終生成可執行的
二進制文件就可以了。

❷ 編寫的程序一定要有編譯器才能運行嗎

不用,編譯器只是有負責將編譯語言翻譯為機器語言的作用,編譯後的程序就是機器語言了。可以直接在計算機上運行

❸ C語言為什麼要先編譯成匯編語言

C語言,具有可移植性,或者說同樣的代碼可以在不同cpu平台上運行得到同樣的結果
匯編語言,移植性差,一般針對某型cpu,每個類型的cpu都有自己的匯編語言
為保證C語言編制的通用演算法的可移植性,比如我們用C編寫了一套mp3解碼演算法程序,要在pc機上、手機上都能用,那麼我們就採用通用的C編譯器,將C語言程序編譯成指定CPU的匯編語言,再匯編成機器可執行程序。
另一個用途是程序優化問題,在C語言層次,由於是高級語言,不涉及底層硬體,那麼底層硬體的特性不能夠得到充分利用,在需要優化演算法的場合,我們需要將C語言演算法編譯生成匯編程序,然後修改需要優化的匯編程序達到目的。比如,你在手機上經常會遇到音頻解碼器,需要安裝,而且不同的cpu需要選擇不同的解碼器,這些解碼器應當就是在匯編層次上優化了演算法的可執行代碼,關鍵部分經過匯編級優化,不需要優化部分仍然使用C語言編譯的結果。

❹ 一個源程序如果不能編譯,能否直接運行,為什麼

一個源程序如果不編譯是不能運行的,就算編譯過了也不一定能運行。一個源程序必須經過編譯生成後綴為.obj目標程序,然後連接生成後綴為.exe的可執行文件方能運行。如果編譯沒有問題,只是說明沒有語法錯誤,但可能會存在一些邏輯錯誤導致程序不能運行,所以說,編譯過了也不一定能運行。

❺ 用高級程序設計語言編寫的程序,要轉換成等價的可執行程序,必須經過____。

用高級程序設計語言編寫的程序,要轉換成等價的可執行程序,必須經過編譯和連接。在WINDOWS系統中的執行文件一般都是.EXE文件。在windows中,用戶在命令提示符輸入不帶 .exe 擴展名的文件名後按 Enter 鍵或者點雙擊就能運行可執行程序。

linux不像MS-DOS/windows一樣靠文件後綴名來判斷是否可執行,而是靠文件屬性來判斷。每個文件專門有個屬性來表示文件是否可執行,對於腳本之類的程序,文件第一行指明執行本腳本的程序位置。

(5)必須經過編譯生成擴展閱讀

通過在文件頭添加ASCII字元串「LX」來標識。運行在OS/2 2.0以及更高版本中,也可用於某些DOS擴展。

32位X86可執行文件這是最復雜也最流行的可執行文件格式,通過在文件頭添加ASCII字元串「PE」來標識。它主要運行於Windows 95和Windows NT以及更高版本的Windows中,也可在BeOS R3中運行。

64位X86-64可執行文件與前一種類似,但使用支持64位的X86cpu(64根地址匯流排)。因此它僅能在64位的Windows系統中運行,譬如Windows 7 64位和 Windows10 X64。

❻ 用高級語言編寫的源程序必須經過編譯,產生目標程序後才能運行,這句話對嗎為什麼

目標程序不能運行,必須再經過連接成可執行文件才能運行。
而且像java 和c#的程序編譯後也不是目標程序。

❼ C語言的源程序必須通過什麼和什麼才能被計算機執行

編譯和鏈接。

每一個C語言程序必須要經過編譯和鏈接才能被計算機執行,編譯是將C源碼翻譯成機器碼,鏈接是將將二進制目標文件裝配成一個具有特定格式的二進制可執行文件,比如Windows平台上是PE格式,一般以.exe為擴展名。

一個C語言程序從源碼到計算機系統可以執行,更細致的劃分為:預處理——編譯——匯編——鏈接。預處理是對C語言源碼進行文本處理,編譯階斷是將C源碼經C編譯器生成匯編代碼,匯編階斷是將匯編代碼經匯編器生成二進制機器碼文件。這兩個合攏起來,籠統的可以叫做編譯階斷。

熱點內容
路由器密碼無線路由器怎麼設置 發布:2024-11-19 16:17:08 瀏覽:520
wifi直連android 發布:2024-11-19 15:59:58 瀏覽:939
android代碼設置顏色代碼 發布:2024-11-19 15:59:56 瀏覽:678
python3name 發布:2024-11-19 15:59:55 瀏覽:904
androidwifi文件傳輸 發布:2024-11-19 15:45:31 瀏覽:682
什麼密碼自己好記別人難記 發布:2024-11-19 15:40:06 瀏覽:79
爐石好多腳本 發布:2024-11-19 15:39:31 瀏覽:525
bc游戲源碼 發布:2024-11-19 15:39:10 瀏覽:145
浦東新區短期存儲價格 發布:2024-11-19 15:32:14 瀏覽:154
安卓手機來電拒絕在哪裡 發布:2024-11-19 15:23:53 瀏覽:197