當前位置:首頁 » 編程軟體 » 常用編譯程序生成

常用編譯程序生成

發布時間: 2022-02-16 02:23:16

1. c語言編寫好代碼後,怎麼編譯,最後生成可執行文件

材料/工具:vc6.0

1、打開c語言編輯工具,在工具中寫入程序的源代碼。

2. C語言,怎麼把編譯好的程序生成可以用的軟體啊

什麼開發環境,就是你那個c程序在什麼工具下寫的?VC,TC,GCC,
或者
debug 目錄下~
運行演示的時候,右擊目錄,dos下運行
輸入exe前面的名字,就能運行了···

3. 目前最常用的作C語言編譯程序的軟體是什麼

如果你用Turbo C的話,不需要太高配置,基本的DOS能跑的系統他就能跑。
如果你用VC++6.0跑的話,那麼最低也得賽揚II一級別,256M內存,然後WIN98系統,硬碟至少2G空間
如果你用Visual Studio200X跑的話,建議奔騰四的機器,而且內存要大,至少512M,XP環境,如果要載入SQL SERVER的話,內存還要更大,至少1G,否則服務掛不動,而且硬碟最好留5G空間,可以安裝一些MSDN。方便查閱。
其次,還有個GCC編譯器,可以下載一個環境,配置一下,這是LINUX下的C編譯器,效率很高,而且出來的OBJ沒有垃圾數據,推薦,這個跟TC環境差不多

4. C程序編譯軟體常見的有那些

最常用的有turboc系列,以turboc2.0最為常用,最為正宗。另外還有其他一些c編譯軟體,但在windows平台還有一些野雞軟體,都是利用turboc加一個可視界面。當然,能編譯c++的也可以用,但不利於學習c語言。

5. 編譯後生成()程序

和編譯器有關,不同編譯器可能不同,不同的編譯操作也可能不同。
vc++基本上會生成 匯編(一般只在內存出現,只有出錯或啟用查看匯編時才能看到)
再由匯編器 把生成的匯編 編譯成 目標文件(.obj)
再鏈接成可執行文件或庫文件(.exe .lib .dll)
但是如果是託管代碼 可能生成的就是 msdl(微軟中間語言)代碼
然後運行在 clr(公共語言運行時) 里。

6. 什麼是編譯軟體常用的編譯軟體主要有包括那些並舉出兩個例子。

編譯軟體實際上就是實現了編譯器的功能。簡單講,編譯器就是將「一種語言(通常為高級語言)」翻譯為「另一種語言(通常為低級語言)」的程序。一個現代編譯器的主要工作流程:源代碼 (source code) → 預處理器 (preprocessor) → 編譯器 (compiler) → 目標代碼 (object code) →鏈接器 (Linker) → 可執行程序 (executables)

高級計算機語言便於人編寫,閱讀交流,維護。機器語言是計算機能直接解讀、運行的。編譯器將匯編或高級計算機語言源程序(Source program)作為輸入,翻譯成目標語言(Target language)機器代碼的等價程序。源代碼一般為高級語言 (High-level language), 如Pascal、C、C++、java、漢語編程等或匯編語言,而目標則是機器語言的目標代碼(Object code),有時也稱作機器代碼(Machine code)。

編譯軟體就是用來編程的集成開發環境,編譯語言不同,使用的編譯軟體也不同,例如C語言和C++是用VS2015或VS2012等微軟集成IDE 而java則是用eclipse等編程軟體進行開發。

7. 編程軟體中都有編譯程序嗎方便生成目標程序和可執行程序

編程軟體這個概念比較模糊,一般可以認為是「專門和編程相關的軟體」,這樣文本編輯器就不能稱為編程軟體,編譯器和帶編譯器的集成開發環境都可以稱為編程軟體,另外還有一類編程軟體,只是方便用戶寫程序,特別是寫界面,卻不帶編譯器,比如QT Designer.

8. 一個典型的編譯程序通常由哪些部分組成

1、詞法分析

詞法分析的任務是對由字元組成的單詞進行處理,從左至右逐個字元地對源程序進行掃描,產生一個個的單詞符號,把作為字元串的源程序改造成為單詞符號串的中間程序。執行詞法分析的程序稱為詞法分析程序或掃描器。

2、語法分析

編譯程序的語法分析器以單詞符號作為輸入,分析單詞符號串是否形成符合語法規則的語法單位,如表達式、賦值、循環等,最後看是否構成一個符合要求的程序,按該語言使用的語法規則分析檢查每條語句是否有正確的邏輯結構,程序是最終的一個語法單位。

3、中間代碼生成

中間代碼是源程序的一種內部表示,或稱中間語言。中間代碼的作用是可使編譯程序的結構在邏輯上更為簡單明確,特別是可使目標代碼的優化比較容易實現。中間代碼即為中間語言程序,中間語言的復雜性介於源程序語言和機器語言之間。

4、代碼優化

代碼優化是指對程序進行多種等價變換,使得從變換後的程序出發,能生成更有效的目標代碼。所謂等價,是指不改變程序的運行結果。所謂有效,主要指目標代碼運行時間較短,以及佔用的存儲空間較小。這種變換稱為優化。

5、目標代碼生成

目標代碼生成是編譯的最後一個階段。目標代碼生成器把語法分析後或優化後的中間代碼變換成目標代碼。

(8)常用編譯程序生成擴展閱讀:

編譯程序把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。編譯程序屬於採用生成性實現途徑實現的翻譯程序。它以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出。

編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。

編譯程序的實現演算法較為復雜。這是因為它所翻譯的語句與目標語言的指令不是一一對應關系,而是一多對應關系;同時也因為它要處理遞歸調用、動態存儲分配、多種數據類型,以及語句間的緊密依賴關系。

但是,由於高級程序設計語言書寫的程序具有易讀、易移植和表達能力強等特點,編譯程序廣泛地用於翻譯規模較大、復雜性較高、且需要高效運行的高級語言書寫的源程序。

9. 為什麼編譯程序生成的目標程序不一定是可執行程序 難道不是經過了編譯、鏈接、運行了嘛

你自己都說出來了,編譯顯然不等於編譯+鏈接啊
編譯出來的可能是中間代碼,例如JAVA。

10. 一個典型的編譯程序通常由哪些部分組成各部分的主要功能是什麼

通常由七個部分組成。分別是:詞法分析、語法分析、語義分析和中間代碼生成、優化、目標代碼生成以及表格和表格管理、出錯處理。
各自功能是:
1.詞法分析:輸入源程序,對構成源程序的字元串進行掃描和分解,識別出一個個單詞(也稱單詞符號,或簡稱符號)。在詞法分析階段工作所依循的是語言的詞法規則;描述詞法規則的有效工具是正規式和有限自動機。
2.語法分析:在詞法分析的基礎上,根據語言的語法規則,把單詞符號串組成各類語法單位。具體的說,語法分析是在單詞流的基礎上建立一個層次結構——建立語法樹。
3.語義分析和中間代碼生成:語義分析利用語法分析階段確定的層次結構來識別表達式和語句中的操作信息及類型信息;中間代碼生成階段將產生的源程序的一個顯式中間表示,這種中間表示可以看成是某種抽象程序,通常是與平台無關的,(可用三地址碼和四元式表示)。
4.優化:試圖改進中間代碼,以產生執行速度較快的機器代碼。
5.目標代碼生成:生成可重定位的機器代碼或匯編代碼。
6.表格和表格管理:編譯程序在工作過程中需要保持一系列的表格,以登記源程序的各類信息和編譯各階段的進展情況。
7.出錯處理:編譯程序對源程序中的錯誤進行處理,應最大限度地發現源程序中的各種錯誤,准確地指出錯誤的性質和發生錯誤的地點,並且將錯誤所造成的影響限制在盡可能小的范圍內,使得源程序的其餘部分能繼續被編譯下去,以便進一步發現其他可能的錯誤。通常編譯過程中每個階段都可能檢測出錯誤,其中,絕大多數數錯誤可以在編譯的前三階段檢測出來。且源程序中的錯誤通常分為語法錯誤和語義錯誤兩大類。出錯處理就是為了處理以上的錯誤情況。

熱點內容
怎樣防止sql注入 發布:2024-04-27 06:11:25 瀏覽:235
安卓為什麼不能登蘋果系統的游戲 發布:2024-04-27 06:11:23 瀏覽:600
編程日課 發布:2024-04-27 05:56:54 瀏覽:619
漏洞上傳工具 發布:2024-04-27 05:50:58 瀏覽:716
手機如何選擇存儲 發布:2024-04-27 05:40:25 瀏覽:799
機架式伺服器怎麼操作 發布:2024-04-27 05:19:02 瀏覽:815
我的世界minez網易伺服器 發布:2024-04-27 05:09:26 瀏覽:384
易網頁源碼 發布:2024-04-27 04:51:06 瀏覽:864
攜程伺服器是什麼牌子 發布:2024-04-27 04:31:50 瀏覽:745
醫院新冠肺炎疫情防控演練腳本 發布:2024-04-27 04:04:45 瀏覽:652