當前位置:首頁 » 編程軟體 » 要對應用程序預編譯並產生

要對應用程序預編譯並產生

發布時間: 2022-05-13 02:50:21

1. c++編譯後產生的一些文件是什麼

c++程序在編譯後,在目標路徑下會生成多個文件:

Debug文件夾(*.exe,*.ilk,*.obj,*.pch,*.pdb,*.idb,*,pdb),*.cpp,*.dsp,*.ncb,*.plg。

1、exe:是生成的可執行文件。

2、ilk:當選定漸增型編譯連接時,連接器自動生成ILK文件,記錄連接信息。

3、obj:是目標文件,源程序編譯後的產物。

4、pch:全稱是PreCompiled Header,就是預先編譯好的頭文件。

5、idb:文件保存的信息,使編譯器在重新編譯的時候只重編譯最新改動過的函數和只對最新類定義改動過的源文件進行重編譯,以提高編譯速度。

6、pdb:全稱是Program DataBase,即程序資料庫文件,用來記錄調試信息。

(1)要對應用程序預編譯並產生擴展閱讀:

工作原理:

C++語言的程序因為要體現高性能,所以都是編譯型的。但其開發環境,為了方便測試,將調試環境做成解釋型的。即開發過程中,以解釋型的逐條語句執行方式來進行調試,以編譯型的脫離開發環境而啟動運行的方式來生成程序最終的執行代碼。

生成程序是指將源碼(C++語句)轉換成一個可以運行的應用程序的過程。如果程序的編寫是正確的,那麼通常只需按一個功能鍵,即可搞定這個過程。該過程實際上分成兩個步驟。

第一步是對程序進行編譯,這需要用到編譯器(compiler)。編譯器將C++語句轉換成機器碼(也稱為目標碼);如果這個步驟成功,下一步就是對程序進行鏈接,這需要用到鏈接器(linker)。鏈接器將編譯獲得機器碼與C++庫中的代碼進行合並。

2. 關於c++編譯生成文件

APS:存放二進制資源的中間文件,VC把當前資源文件轉換成二進制格式,並存放在APS文件中,以加快資源裝載速度。資源輔助文件。

.BMP:點陣圖資源文件。

.BSC:瀏覽信息文件,由瀏覽信息維護工具(BSCMAKE)從原始瀏覽信息文件(.SBR)中生成,BSC文件可以用來在源代碼編輯窗口中進行快速定位。用於瀏覽項目信息的,如果用source brower的話就必須有這個文件。可以在project options里去掉Generate Browse Info File,這樣可以加快編譯進度。

.C:用C語言編寫的源代碼文件。

.CLW:ClassWizard生成的用來存放類信息的文件。classwizard信息文件,ini文件的格式。

.CNT:用來定義幫助文件中「Contents」的結構。

.CPP或.CXX:用C++語言編寫的源代碼文件。

.CUR:游標資源文件。

.DEF:模塊定義文件,供生成動態鏈接庫時使用。

.DLG:定義對話框資源的獨立文件。這種文件對於VC工程來說並非必需,因為VC一般把對話框資源放在.RC資源定義文件中。

.DSP:VC開發環境生成的工程文件,VC4及以前版本使用MAK文件來定義工程。項目文件,文本格式。

.DSW:VC開發環境生成的WorkSpace文件,用來把多個工程組織到一個WorkSpace中。工作區文件,與.dsp差不多。

.EXP:由LIB工具從DEF文件生成的輸出文件,其中包含了函數和數據項目的輸出信息,LINK工具將使用EXP文件來創建動態鏈接庫。只有在編譯DLL時才會生成,記錄了DLL文件中的一些信息。

.H、.HPP或.HXX:用C/C++語言編寫的頭文件,通常用來定義數據類型,聲明變數、函數、結構和類。

.HLP:Windows幫助文件。

.HM:在Help工程中,該文件定義了幫助文件與對話框、菜單或其它資源之間ID值的對應關系。

.HPJ:由Help Workshop生成的Help工程文件,用來控制Help文件的生成過程。

.HPG,生成幫助的文件的工程。

.ICO:圖標資源文件。

.ILK:連接過程中生成的一種中間文件,只供LINK工具使用。

.INI:配置文件。

.LIB:庫文件,LINK工具將使用它來連接各種輸入庫,以便最終生成EXE文件。

.LIC:用戶許可證書文件,使用某些ActiveX控制項時需要該文件。

.MAK:即MAKE文件,VC4及以前版本使用的工程文件,用來指定如何建立一個工程,VC6把MAK文件轉換成DSP文件來處理。

.MAP:由LINK工具生成的一種文本文件,其中包含有被連接的程序的某些信息,例如程序中的組信息和公共符號信息等。執行文件的映像信息記錄文件。

.MDP:舊版本的項目文件,相當於.dsp

.NCB:NCB是「No Compile Browser」的縮寫,其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC開發環境自動生成。無編譯瀏覽文件。當自動完成功能出問題時可以刪除此文件。編譯工程後會自動生成。

.OBJ:由編譯器或匯編工具生成的目標文件,是模塊的二進制中間文件。

.ODL:用對象描述語言編寫的源代碼文件,VC用它來生成TLB文件。

.OLB:帶有類型庫資源的一種特殊的動態鏈接庫,也叫對象庫文件。

.OPT:VC開發環境自動生成的用來存放WorkSpace中各種選項的文件。工程關於開發環境的參數文件。如工具條位置信息等。

.PBI、.PBO和.PBT:由VC的性能分析工具PROFILE生成並使用的三種文件。

.PCH:預編譯頭文件,比較大,由編譯器在建立工程時自動生成,其中存放有工程中已經編譯的部分代碼,在以後建立工程時不再重新編譯這些代碼,以便加快整個編譯過程的速度。

.PDB:程序資料庫文件,在建立工程時自動生成,其中存放程序的各種信息,用來加快調試過程的速度。記錄了程序有關的一些數據和調試信息。

.PLG:編譯信息文件,編譯時的error和warning信息文件。

.RC:資源定義文件。

.RC2:資源定義文件,供一些特殊情況下使用。

.REG:注冊表信息文件。

.RES:二進制資源文件,資源編譯器編譯資源定義文件後即生成RES文件。

.RTF:Rich Text Format(豐富文本格式)文檔,可由Word或寫字板來創建,常被用來生成Help文件。

.SBR:VC編譯器為每個OBJ文件生成的原始瀏覽信息文件,瀏覽信息維護工具(BSCMAKE)將利用SBR文件來生成BSC文件。

.TLB:OLE庫文件,其中存放了OLE自動化對象的數據類型、模塊和介面定義,自動化伺服器通過TLB文件就能了解自動化對象的使用方法。

debug 包裡面有生成的可執行文件,及有關鏈接庫的一些信息,調試信息等

3. VC++剛創建一個新的應用程序為什麼要先編譯呢 這有什麼好處

你在學習VC++之前,最好學習一下計算機原理,知道計算機硬體--CPU是如何工作的。

我們使用的計算機,不論最早期的計算機或現在的最新的計算機,它們均採用馮.諾依曼的結構。計算機的大腦-CPU,僅能按照其設計的指令集進行處理。計算機的指令集不論如何表示,其最終必為二進制,CPU才能認識。
我們現在使用的絕大多數計算機語言,為高級語言。這些高級語言,CPU是不認識的,更不可能按照這些語言的語句執行。只有將高級語言轉換為CPU認識的機器碼才行。這個轉換過程即為編譯。
當然,對於部分語言,如:java,不需要轉為本機的機器碼,而是轉為java虛擬機認識的中間代碼,執行時,由虛擬機解釋執行。但對於C++,一般是直接生成機器代碼,由CPU直接執行。這也是為什麼C代碼的執行效率要高於JAVA代碼的主要原因。

編譯過程中還會包含:對代碼的檢查,編譯器會對你的代碼進行語法分析等工作,找出代碼中的語法錯誤。這點對新手來說是非常重要的。

如果你對編譯感興趣,可以看看關於編譯原理等方面的書。編譯原理是計算機軟體專業本科必修課。

4. 一個 c 語言應用程序上機過程一般要經過哪幾個步驟

運行程序步驟:

1.編輯:輸入源程序並存檔(.C)

2.編譯:將源程序翻譯為目標文件(.OBJ)

3.鏈接:將目標文件生成可執行文件( .EXE)

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

上機1 C語言簡單程序的編寫和調試


拓展資料:

C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。c 語言應用程序上機過程具體步驟如下:

打開VC++ 6.0程序 2、點「文件」,「新建「。

在新建頁面上選擇文件→C++ Source File 並在右邊編輯文件名稱,選擇保存位置,確定。

簡單程序示範。

滑鼠右鍵Compile(Ctrl+F7)如圖,確定兩次,注意下方可查看錯誤,可上下拉動。確定無錯之後,右鍵Build(F7)如圖,同樣注意下方是否出現問題,最後右鍵BuildExecute(Ctrl+F5)。完成。

5. vfp項目如何編譯成可執行的應用程序

VFP是在WINDOWS下應用的資料庫應用和編程軟體,它的特點就是窗口,你在用一個表(.dbf)想生成.exe文件時缺少表單或標簽的可視窗口的載入.所以你必須創建表單或標簽來應用你的數據表.並在代碼頁中建立主程序用作應用程序的起始點.
以下是MSDN的說明,供參考:
在建立應用程序時,需要考慮如下的任務:
設置應用程序的起始點。
初始化環境。
顯示初始的用戶界面。
控制事件循環。
退出應用程序時,恢復原始的開發環境。

下面將具體討論這些任務。典型的情況是,可以建立一個應用程序對象來完成如上任務。請參閱在 Visual Studio …\Samples\Vfp98\Tastrade 目錄下的 Tasmanian Traders 示例應用程序來了解詳細的技術細節。同時,假設使用「應用程序向導」來編譯應用程序,那麼它會建立一個應用程序對象。如果需要的話,可以使用程序作為主文件來完成如上任務。有關詳細內容,請參閱「將一個程序結構化為主文件」。
設置起始點
將各個組件鏈接在一起,然後使用主文件為應用程序設置一個起始點。主文件作為應用程序執行的起始點,可以包含一個程序或者表單。當用戶運行應用程序時,Visual FoxPro 將為應用程序啟動主文件,然後主文件再依次調用所需要的應用程序其他組件。所有應用程序必須包含一個主文件。一般來講,最好的方法是為應用程序建立一個主程序。但是,使用一個表單作為主程序,可以將主程序的功能和初始的用戶界面集成在一起。
如果使用應用程序向導建立應用程序,可讓向導替您建立一個主文件程序。您無須自己專門來做,除非在向導完成之後,自己想改變主文件。
若要設置應用程序的起始點
在「項目管理器」中,選擇要設置為主文件的文件。
從「項目」菜單中選擇「設置主文件」命令。
注意 應用程序的主文件自動設置為「包含」。這樣,在編譯完應用程序之後,該文件作為只讀文件處理。
項目中僅有一個文件可以設置為主文件。

6. 應用程序已預編譯,因此不允許使用目錄「/App_WebReferences/」。


.asax
應用程序根目錄。
通常是 Global.asax 文件,該文件包含從 HttpApplication 類派生並表示該應用程序的代碼。
有關更多信息,請參見 Global.asax 語法。

.ascx
應用程序根目錄或子目錄。
Web 用戶控制項文件,該文件定義自定義、可重復使用的用戶控制項。
有關更多信息,請參見 ASP.NET 用戶控制項。

.ashx
應用程序根目錄或子目錄。
一般處理程序文件,該文件包含實現 IHttpHandler 介面以處理所有傳入請求的代碼。
有關更多信息,請參見 HTTP 處理程序介紹。

.asmx
應用程序根目錄或子目錄。
XML Web services 文件,該文件包含通過 SOAP 方式可用於其他 Web 應用程序的類和方法。
有關更多信息,請參見 XML Web 服務的發布和部署。

.aspx
應用程序根目錄或子目錄。
ASP.NET Web 窗體文件,該文件可包含 Web 控制項和其他業務邏輯。
有關更多信息,請參見 ASP.NET 網頁和 ASP.NET Web 伺服器控制項。

.axd
應用程序根目錄。
跟蹤查看器文件,通常是 Trace.axd。
有關更多信息,請參見 ASP.NET 跟蹤。

.browser
App_Browsers 子目錄。
瀏覽器定義文件,用於標識客戶端瀏覽器的啟用功能。
有關更多信息,請參見 ASP.NET Web 伺服器控制項和瀏覽器功能。

.cd
應用程序根目錄或子目錄。
類關系圖文件。
有關更多信息,請參見使用類關系圖。

.compile
Bin 子目錄。
預編譯的 stub(存根)文件,該文件指向相應的程序集。可執行文件類型(.aspx、ascx、.master、主題文件)已經過預編譯並放在 Bin 子目錄下。
有關更多信息,請參見 ASP.NET 網站預編譯概述。

.config
應用程序根目錄或子目錄。
通常是 Web.config 配置文件,該文件包含其設置配置各種 ASP.NET 功能的 XML 元素。
有關更多信息,請參見 ASP.NET 配置文件。

.cs、.jsl、.vb
App_Code 子目錄;但如果是 ASP.NET 頁的代碼隱藏文件,則與網頁位於同一目錄。
運行時要編譯的類源代碼文件。類可以是 HTTP 模塊、HTTP 處理程序,或者是 ASP.NET 頁 HTTP 處理程序介紹的代碼隱藏文件。

.csproj、.vbproj、vjsproj
Visual Studio 項目目錄。
Visual Studio 客戶端應用程序項目的項目文件。
有關更多信息,請參見項目和解決方案。

.disco、.vsdisco
App_WebReferences 子目錄。
XML Web services 發現文件,用於幫助定位可用的 Web services。
有關更多信息,請參見 XML Web 服務的發布和部署。

.dsdgm、.dsprototype
應用程序根目錄或子目錄。
分布式服務關系圖 (DSD) 文件,該文件可以添加到任何提供或使用 Web services 的 Visual Studio 解決方案,以便對 Web service 交互的結構視圖進行反向工程處理。
有關更多信息,請參見 XML Web 服務的發布和部署。

.dll
Bin 子目錄。
已編譯的類庫文件。或者,可以將類的源代碼放在 App_Code 子目錄下。
有關更多信息,請參見 ASP.NET 網站中的共享代碼文件夾。

.licx、.webinfo
應用程序根目錄或子目錄。
許可證文件。控制項創作者可以通過授權方法來檢查用戶是否得到使用控制項的授權,從而幫助保護自己的知識產權。
有關更多信息,請參見如何:License 組件和控制項。

.master
應用程序根目錄或子目錄。
母版頁,它定義應用程序中引用母版頁的其他網頁的布局。
有關更多信息,請參見 ASP.NET 母版頁。

.mdb、.ldb
App_Data 子目錄。
Access 資料庫文件。
有關更多信息,請參見通過 ASP.NET 訪問數據。

.mdf
App_Data 子目錄。
SQL 資料庫文件。
有關更多信息,請參見通過 ASP.NET 訪問數據。

.msgx、.svc
應用程序根目錄或子目錄。
Indigo Messaging Framework (MFx) service 文件。

.rem
應用程序根目錄或子目錄。
遠程處理程序文件。
有關更多信息,請參見使用 SOAP 擴展修改 SOAP 消息。

.resources
App_GlobalResources 或 App_LocalResources 子目錄。
資源文件,該文件包含指向圖像、可本地化文本或其他數據的資源字元串。
有關更多信息,請參見應用程序中的資源或如何:為 ASP.NET 網站創建資源文件。

.resx
App_GlobalResources 或 App_LocalResources 子目錄。
資源文件,該文件包含指向圖像、可本地化文本或其他數據的資源字元串。
有關更多信息,請參見應用程序中的資源或如何:為 ASP.NET 網站創建資源文件。

.sdm、.sdmDocument
應用程序根目錄或子目錄。
系統定義模型 (SDM) 文件。
有關更多信息,請參見系統定義模型 (SDM) 概述。

.sitemap
應用程序根目錄。
站點地圖文件,該文件包含網站的結構。ASP.NET 中附帶了一個默認的站點地圖提供程序,它使用站點地圖文件可以很方便地在網頁上顯示導航控制項。
有關更多信息,請參見 ASP.NET 站點導航。

.skin
App_Themes 子目錄。
用於確定顯示格式的外觀文件。
有關更多信息,請參見 ASP.NET 主題和外觀。

.sln
Visual Web Developer 項目目錄。
Visual Web Developer 項目的解決方案文件。
有關更多信息,請參見項目和解決方案。

.soap
應用程序根目錄或子目錄。
SOAP 擴展文件。
有關更多信息,請參見使用 SOAP 擴展修改 SOAP 消息

7. 怎樣編譯一個應用程序

在 Linux 系統中,若使用的編程語言是 C 語言的話,則可以使用 C 語言編譯器 gcc 對 C 語言源程序進行編譯。例如:
$gcc myprogram.c
預設的可執行程序文件名為:a.out
$gcc -o myrunfile myprogram.c
該命令的 -o 選項的執行結果是:產生的可執行程序文件名為:myrunfile

熱點內容
app什麼情況下找不到伺服器 發布:2025-05-12 15:46:25 瀏覽:714
php跳過if 發布:2025-05-12 15:34:29 瀏覽:467
不定時演算法 發布:2025-05-12 15:30:16 瀏覽:131
c語言延時1ms程序 發布:2025-05-12 15:01:30 瀏覽:165
動物園靈長類動物配置什麼植物 發布:2025-05-12 14:49:59 瀏覽:734
wifi密碼設置什麼好 發布:2025-05-12 14:49:17 瀏覽:148
三位數乘兩位數速演算法 發布:2025-05-12 13:05:48 瀏覽:397
暴風影音緩存在哪裡 發布:2025-05-12 12:42:03 瀏覽:540
access資料庫exe 發布:2025-05-12 12:39:04 瀏覽:628
五開的配置是什麼 發布:2025-05-12 12:36:37 瀏覽:364