當前位置:首頁 » 編程軟體 » 編譯源程序後做什麼工作

編譯源程序後做什麼工作

發布時間: 2024-10-19 13:39:12

Ⅰ 編寫好c語言源程序後如何進行編譯和運行

編寫好C語言源程序後,需要按照以下步驟進行編譯和運行
1. 保存源代碼文件,確保文件擴展名為「.c」。
2. 使用C語言編譯器將源代碼文件編譯成目標文件。在命令行中輸入「gcc 源文件名.c -o 目標文件名」即可進行編譯。如果編譯成功,將生成一個目標文件。
3. 將目標文件鏈接成可執行文件。在命令行中輸入「gcc 目標文件名.o -o 執行文件名」即可進行鏈接。如桐弊陵果鏈接成功卜敗,將生成一個可執行文件。
4. 運行可執行文件。在命令行中輸入「./執行文件名」即可運行程序。如果一切正常,程序將輸出預期的結果。
需要注意的是,編譯和運行C語言程序需要相應的環境配置,包括C語言編譯器和操作系統等。此外,不同的操作系統和編譯器可能具有不同的命令行語法和選項,因此需要根據實際情況進行調局戚整。

Ⅱ 知道了程序的源碼能做什麼,

知道了源代碼就可以自己造一個出來

源代碼是你的,你可以把軟體做成自己喜歡的樣子,可以擁有自己喜歡的功能

前提是你都能弄懂這些代碼

補充回答:
使用編譯器編譯成系統的可執行文件就行了

Ⅲ 用高級語言編寫的源程序,經編譯後產生的是

目標程序。

目標程序,又稱為「目的程序」,為源程序經編譯可直接被計算機運行的機器碼集合,在計算機文件上以.obj作擴展名----由語言處理程序(匯編程序,編譯程序,解釋程序)將源程序處理(匯編,編譯,解釋)成與之等價的由機器碼構成的,計算機能夠直接運行的程序,該程序叫目標程序。

目標代碼盡管已經是機器指令,但是還不能運行,因為目標程序還沒有解決函數調用問題,需要將各個目標程序與庫函數連接,才能形成完整的可執行程序。

(3)編譯源程序後做什麼工作擴展閱讀

計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過"翻譯程序"翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種"翻譯"通常有兩種方式,即編譯方式和解釋方式。

編譯方式是指利用事先編好的一個稱為編譯程序的機器語言程序,作為系統軟體存放在計算機內,當用戶將高級語言編寫的源程序輸入計算機後,編譯程序便把源程序整個地翻譯成用機器語言表示的與之等價的目標程序。

然後計算機再執行該目標程序,以完成源程序要處理的運算並取得結果。解釋方式是指源程序進入計算機後,解釋程序邊掃描邊解釋,逐句輸入逐句翻譯。

計算機一句句執行,並不產生目標程序。如PASCAL、FORTRAN、COBOL等高級語言執行編譯方式;BASIC語言則以執行解釋方式為主;而PASCAL、C語言是能書寫編譯程序的高級程序設計語言。

Ⅳ 源程序編輯好後。如何編譯

編譯是編譯當前的文件
生成,是編譯工程的所有文件,並連接生成最後的可執行文件。
如果想看當前文件有沒有語法錯誤的話,編譯比較好

Ⅳ C語言源程序到運行程序經過哪幾個步驟

1、預處理

在這一階段,源碼中的所有預處理語句得到處理,例如:#include語句所包含的文件內容替換掉語句本身,所有已定義的宏被展開。

根據#ifdef,#if等語句的條件是否成立取捨相應的部分,預處理之後源碼中不再包含任何預處理語句。

GCC預處理階段可以生成.i的文件,通過選項-E可以使編譯器在預處理結束時就停止編譯。例如:gcc -E -o hello.i hello.c

2、編譯

這一階段,編譯器對源碼進行詞法分析、語法分析、優化等操作,最後生成匯編代碼。這是整個過程中最重要的一步,因此也常把整個過程稱為編譯。

可以通過選項-S使GCC在進行完編譯後停止,生成.s的匯編程序。例如:gcc -S -o hello.s hello.c

3、匯編

這一階段使用匯編器對匯編代碼進行處理,生成機器語言代碼,保存在後綴為.o的目標文件中。

當程序由多個代碼文件構成時,每個文件都要先完成匯編工作,生成.o目標文件後,才能進入下一步的鏈接工作。

目標文件已經是最終程序的某一部分了,只是在鏈接之前還不能執行。可以通過-c選項生成目標文件:gcc -c -o hello.o hello.c

4、鏈接

經過匯編以後的機器代碼還不能直接運行。為了使操作系統能夠正確載入可執行文件,文件中必須包含固定格式的信息頭,還必須與系統提供的啟動代碼鏈接起來才能正常運行,這些工作都是由鏈接器來完成的。gcc -o hello hello.c

5、運行:執行.EXE文件,得到運行結果。

Ⅵ 編譯程序的工作過程一般可以劃分為哪5個基本階段,還自始至終伴隨進行哪兩項工作

1、編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析;語法分析;中間代碼生成;代碼優化;目標代碼生成。

2、編譯程序的工作過程一般自始至終伴隨進行信息表管理和出錯處理兩項工作。

主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給出提示信息。

(6)編譯源程序後做什麼工作擴展閱讀:

解釋程序是一種語言處理程序,在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但在運行用戶程序時,它直接執行源程序或源程序的內部形式(中間代碼)。因此,解釋程序並不產生目標程序,這是它和編譯程序的主要區別。解釋程序的工作過程如下:

1、由總控程序完成初始化工作。

2、依次從源程序中取出一條語句進行語法檢查,如有錯,輸出錯誤信息;如果通過了語法檢查,則根據語句翻澤成相應的指令並執行它。

3、檢查源程序是否已經全部解釋執行完畢,如果未完成則繼續解釋並執行下一條語句,直到全部語句都處理完畢。

熱點內容
vs修改源程序重新編譯 發布:2024-10-19 16:19:44 瀏覽:178
伺服器黑名單是什麼 發布:2024-10-19 16:18:12 瀏覽:439
rust如何開伺服器 發布:2024-10-19 16:10:04 瀏覽:833
flappybird源碼 發布:2024-10-19 15:56:31 瀏覽:538
java靜態代理 發布:2024-10-19 15:52:52 瀏覽:363
llvm編譯效率 發布:2024-10-19 15:34:55 瀏覽:47
樂視屏霸配置怎麼樣 發布:2024-10-19 15:34:51 瀏覽:447
pythontype判斷 發布:2024-10-19 15:33:57 瀏覽:414
java運行異常 發布:2024-10-19 15:28:14 瀏覽:814
c語言畫函數圖像 發布:2024-10-19 15:25:01 瀏覽:414