close

//本文章為C/C++程式設計研習班課後研習心得

在製造可執行檔時(.EXE檔),可在工具列(tool bar)中看到的 Debug 與 Win32 項目,Win32 項目表示要製造的是 32-bit Windows 用,Debug 項目下則有 Debug 和 Release 兩個項目可切換。

Debug 與 Release 被稱為編譯組態(configuration)的選項,其實是由專案設定檔(.vcproj)可指定不同定義(#define)編譯程式碼、連結不同的程式庫、一種管理專案的方法,透過這個組態的切換以及程式碼當中的定義指令(#define 與 #ifdef, 以後再介紹),你可以由同一份原始碼產生許多不一樣的可執行檔,例如在客製化軟體的時候,你可以產生不同功能差異的軟體給不同的客戶,你也可以自己建立新的編譯組態,但這裡要介紹的是 Debug 和 Release 這兩個在建立新專案的時候,Visual Studio 就會為你建立好的預設的兩個組態,它們的差異如下:

  • Debug 組態: 產生的程式碼因為包含偵錯程式碼,效率較慢,但配合Visual Studio的偵錯功能可檢查執行時期的錯誤。
  • Release 組態: 產生的程式碼不含偵錯資訊,效率較佳,但無法偵錯。
在開始編譯 HelloWorld 方案之前,我們先看看這個方案裡面有哪些檔案, 如左圖所示,假設我們把專案建立在 src 目錄下,首先看到有個 HelloWorld.sln 是方案的設定檔,裡面列舉了本方案(solution)包含了哪些專案,其實這是個文字檔,你可以用記事本去開啟它,另外有個 HelloWorld.ncb 檔案是 Visual Studio 自己用來記錄所有原始碼的變數參考資訊,這個檔案可以忽略,甚至刪除也沒關係。

方案中的每個專案(project)通常都自成一個目錄,就像圖中的 HelloWorld 方案中的 HelloWorld 專案,裡面除了我們自己建立的 HelloWorld.cpp 原始碼檔案以外,還有個 HelloWorld.vcproj (Visual C++ project 的意思) 是專案的設定檔,這也是個文字檔,如果你用記事本去開啟它,你會看到裡面列舉了本專案包含哪些檔案,以及描述了 Debug 和 Release 組態的設定內容

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 winage 的頭像
    winage

    winage的部落格

    winage 發表在 痞客邦 留言(0) 人氣()