共用方式為


針對 UNIX 使用者的 Visual C++ 簡介

本主題將針對剛開始學習 Visual C++ 並想要利用 Visual C++ 提高生產力的 UNIX 使用者提供相關資訊。

命令列使用入門

您可以從命令列使用 Visual C++,就類似於使用 UNIX 命令列環境。 您要使用命令列 C 和 C++ 編譯器 (CL.EXE) 與工具 (包括 Microsoft 的 UNIX 建立公用程式版本 NMAKE.EXE),從命令提示字元進行編譯。

在 UNIX 中,命令是安裝在通用資料夾中,例如 /usr/bin。 在 Visual C++ 中,命令列工具則是安裝在您的 VC\bin 安裝目錄中 (如果是典型的安裝,則位於 Program Files\Microsoft Visual Studio 8\VC\bin)。 若要使用命令列工具,請執行 vsvars32.bat (位於安裝目錄的 Common7\Tools 中)。 這會將 bin 目錄加入至路徑,並設定從命令列編譯 Visual C++ 程式所需的其他路徑。

注意事項注意事項

如果您從 [開始] 功能表利用 [Visual Studio 命令提示字元] 開啟命令提示字元,那麼就會執行 vsvars32.bat。

若要善用比較強大的功能,例如偵錯工具、陳述式完成等等,您必須使用開發環境。 如需詳細資訊,請參閱在命令列中建置Walkthrough: Compiling a Native C++ Program on the Command Line

偵錯程式碼

如果您在開發工作站上使用命令列並執行應用程式,當程式碼遇到記憶體存取違規、未處理的例外狀況或其他無法復原的錯誤時,您就會看到畫面顯示一個要執行 Visual Studio 偵錯工具的對話方塊。 如果您按一下 [確定],就會啟動 Visual Studio 開發環境,偵錯工具則會開啟在發生失敗的位置。 您可以利用這個方式來偵錯應用程式,在這種情況下,只有在以 /Z7、/Zi、/ZI (偵錯資訊格式) 參數進行編譯時,原始程式碼才可供使用。 如需詳細資訊,請參閱偵錯機器碼使用 Visual Studio IDE 進行 C++ 開發工作

使用開發環境

使用開發環境來編輯及建置「專案」(Project) 中的原始程式碼會比較容易。 專案是會編譯成單一單元 (例如程式庫或可執行檔) 的原始碼和相關檔案的集合, 此外,專案還包含了有關檔案建置方式的資訊。 有關專案的資訊是儲存在具有 .prj 副檔名的專案檔中。

如果應用程式包含了多個程式庫和可執行檔,而每一個項目都可能是以不同的編譯器選項組合來編譯,或甚至是以不同的語言進行編譯,那麼該應用程式就會儲存在多個專案中,而這些專案則構成了單一「方案」(Solution)。 方案是容器的抽象表達方式,它其實就是將多個專案放在一起的容器。 有關方案的資訊是儲存在具有 .sln 副檔名的方案檔中。 如需詳細資訊,請參閱管理方案、專案和檔案使用 Visual Studio IDE 進行 C++ 開發工作

匯入現有的程式碼

您可以利用 Visual C++ 來使用現有的程式碼 (即已經設定成使用或不使用 Makefile 來編譯的程式碼),並將它放入 Visual Studio 專案中。 如需詳細資訊,請參閱 [從現有程式碼檔建立專案精靈]。 如需詳細資訊,請參閱HOW TO:從現有程式碼建立 C++ 專案

建立新專案

您可以在開發環境中建立新的專案。 Visual C++ 提供了很多樣板,這些樣板會針對各種不同的常用專案提供標準程式碼。 您可以針對各種應用程式類型,使用應用程式精靈來產生具有特別程式碼的專案。

您可以使用 [主控台應用程式 (Win32) 精靈] 從空白專案開始著手。 請選取 [空專案] 核取方塊, 稍後再將新的和現有的檔案加入至專案。

當您建立專案時,必須替專案命名。 根據預設,專案名稱和建置自專案的動態連結程式庫 (DLL) 或可執行檔的名稱相同。 如需詳細資訊,請參閱建立方案與專案

Microsoft 專有的修飾詞

Visual C++ 包含了標準 C++ 程式語言的數個擴充功能, 這些擴充功能可用來指定儲存類別 (Storage Class) 屬性、函式呼叫慣例以及基底定址,等等。 如需所有 Visual C++ 擴充功能的完整清單,請參閱 Microsoft 專屬的修飾詞

您可以使用 /Za 編譯器選項來停用所有 Microsoft 專有的 C++ 擴充功能, 如果您要撰寫可在多種平台上執行的程式碼,建議您使用這個選項。 如需 /Za 編譯器選項的詳細資訊,請參閱 /Za、/Ze (停用語言擴充功能)。 如需 Visual C++ 一致性的詳細資訊,請參閱 相容性與 Visual C++ 的相容性考量

先行編譯標頭

Microsoft C 和 C++ 編譯器 (Compiler) 提供先行編譯任一 C 或 C++ 程式碼 (包括內嵌程式碼) 的選項。 利用這項效能特性,您可編譯穩定的程式碼主體、在檔案中儲存程式碼的已編譯狀態,並在後續的編譯期間,將先行編譯的程式碼與仍在開發中的程式碼結合。 每一項後續的編譯都會更快,因為穩定的程式碼即無需再重新編譯。

根據預設,所有先行編譯的程式碼是在 stdafx.hstdafx.cpp 檔案中加以指定, 除非您取消選取 [先行編譯標頭] 選項,否則 [新增專案] 精靈會自動建立這些檔案。 如需先行編譯標頭的詳細資訊,請參閱建立先行編譯標頭檔

相關章節

如需詳細資訊,請參閱從 UNIX 移植到 Win32

請參閱

工作

Visual C++ 導覽