逐步解說:使用專案和方案 (C++)
本逐步解說示範如何在 Visual Studio 中建立專案,使用 [方案總管] 將檔案加入至專案,並在檔案中的程式碼,然後建置並執行專案。
在 Visual Studio中,工作在專案和方案所組織。 方案可以包含多個專案,例如 DLL 以及會參考該 DLL 的可執行檔。 如需詳細資訊,請參閱方案與專案基本概念。
必要條件
若要完成此逐步解說,您必須了解 C++ 語言的基礎。
建立專案
在使用 Visual Studio 的第一個工作寫入 C ++. 程式是選擇專案類型。 針對每一個專案類型, Visual Studio 設定編譯器設定和產生您的起始程式碼。在本逐步解說的專案中,您會建立一個基本程式追蹤有多少玩家正在進行不同的撲克牌遊戲。
若要建立專案
在功能表列上,選擇 [檔案]、[新增]、[專案]。
在 [新的專案] 對話方塊的左窗格中,展開 [已安裝的範本] 節點,然後展開 [Visual C++] 節點,然後選取 [Win32]。
在中央窗格的安裝的範本清單中,選取 [Win32 主控台應用程式]。
輸入的名稱在 [名稱] 方塊中的專案。 對於這個範例,輸入遊戲。
您可以接受 [位置] 下拉式清單的預設位置,請輸入其他位置或選取 [瀏覽] 按鈕瀏覽至您要儲存專案的目錄。
當您建立專案時,Visual Studio 會將此專案放入方案中。 根據預設,方案的名稱與專案名稱相同, 您可以變更名稱,在 [方案名稱] 方塊中,但在這個範例中,保留預設名稱。
選擇 [OK] 按鈕以啟動 [Win32 應用程式精靈]。
在 [Win32 應用程式精靈] 的 [概觀] 頁,請選擇 [下] 按鈕。
在 [應用程式設定] 頁面上,在 [應用程式類型] 下,選取 [主控台應用程式]。 在 [其他選項] 下,清除 [先行編譯標頭檔] 設定,然後選取 [空的專案。] 設定。 選擇 [結束] 按鈕以建立專案。
您現在擁有的是尚未有原始程式碼檔案的專案。
使用方案總管
您可以使用 [方案總管] 來組織和管理檔案和其他資源在您的方案。
在這一節中,您會將類別加入至專案,而 Visual Studio 會加入 .h 和 .cpp 檔案。 您可以測試類別的主程式。新的原始程式碼檔案。
若要將類別加入至專案
如果 [方案總管] 在功能表列上不會顯示,,請選取 [檢視]],則 [方案總管]。
在 [方案總管] 中,開啟 [標頭檔] 資料夾的捷徑功能表,然後選取 [加入]],則 [類別]。
在 [加入類別] 對話方塊的左窗格中,展開 [Visual C++] 節點並選取 [C++],然後在中央窗格的安裝的範本清單中,選取 [C++ 類別]。 選擇 [加入] 按鈕。
在 [泛型 C++ 類別精靈] 中,在 [類別名稱] 方塊中輸入 Cardgame。 選擇 [結束] 按鈕以接受預設的檔案名稱和設定。
Cardgame.h 檔案在編輯器中開啟。 進行這些變更:
在類別定義的左邊大括號後面加入兩個私用資料成員。
int players; static int totalParticipants;
移除 Visual Studio 產生的預設建構函式和解構函式。 刪除如下所示在 public: 存取規範之後的程式碼。
Cardgame (void);~Cardgame (void);
- 加入公用建構函式原型,並採用一個型別為 int 的參數。
``` c++
Cardgame(int players);
```
- 在不接受參數並傳回 void的成員函式名稱報表的建構函式之後加入原型。
``` c++
Cardgame(int players);
```
在您變更之後,Cardgame.h 檔案應類似於:
#pragma once class Cardgame { int players; static int totalParticipants; public: Cardgame(int players); void Report(); };
程式行 #pragma once 指示編譯器只包含檔案一次。 如需詳細資訊,請參閱一次。
選取在編輯窗格的 [Cardgame.cpp] 索引標籤開啟進行編輯。
刪除在檔案並以下列程式碼取代它:
#include "Cardgame.h" #include <iostream> using namespace std; int Cardgame::totalParticipants = 0; Cardgame::Cardgame(int players) : players(players) { totalParticipants += players; } void Cardgame::Report() { cout << players << " players have started a new game. There are now " << totalParticipants << " players in total." << endl; }
注意事項 當您輸入程式碼時,您可以使用自動完成。例如,在中,如果您輸入這個程式碼,您可以輸入 pl 或預先計算然後按 Ctrl+Spacebar,自動完成輸入 players 或 totalParticipants 中。
如需 #include 的詳細資訊,請參閱# include 指示詞 (C/C++)。
加入原始程式檔
現在,加入原始程式碼檔,做為測試類別的主程式。
若要加入新的原始程式檔
在 [方案總管] 中,開啟 [原始程式檔] 資料夾的捷徑功能表,然後選取 [加入]],則 [新的項目。]。
在 [加入新項目。] 對話方塊中,選取左窗格中,展開 [安裝] 節點,然後展開 [Visual C++] 節點,然後選取 [程式碼]。 在中間窗格中,選取 [C++ 檔案 (.cpp)]。
在 [名稱] 方塊中輸入 TestGames.cpp,然後選擇 [加入] 按鈕。
在編輯視窗中 TestGames.cpp,輸入以下程式碼。
#include "Cardgame.h" int main() { Cardgame bridge(4); bridge.Report(); Cardgame blackjack(8); blackjack.Report(); Cardgame solitaire(1); solitaire.Report(); Cardgame poker(5); poker.Report(); return 0; }
建置並執行專案
現在,建置並執行應用程式專案。
若要建置及執行專案
在功能表列上,選擇 建置, 建置方案。
注意事項 如果您使用不會顯示 [組建] 功能表,請在功能表列上的 Express 版,請選取 [工具]],則 [設定], [專家的設定] 中加以啟用。
從組建輸出會顯示在 [輸出] 視窗中。 如果建置成功,輸出應該會與以下相似:
Output
1>------已開始建置:專案:遊戲,組態:偵錯 Win32------產生程式碼的 1> TestGames.cpp 1> Cardgame.cpp 1>… 1> Game.vcxproj - > c:\users\username\documents\visual Studio 2012 \ Projects \比對\ Debug \ Game.exe ========== 組建:1 成功, 0 失敗, 0 以後, 0 略過 ==========
將 \[**輸出**\] 視窗可以根據版和組建組態顯示不同的步驟,,,但最後一行類似所顯示的輸出專案建置成功。
如果建置失敗,與在先前步驟中所提供的程式碼中比較您的程式碼。
若要執行專案,請在功能表列上,選擇 [偵錯], [開始,不進行偵錯]。 輸出應該會與以下相似:
4 玩家啟動新的符合項目。 現在有 4 玩家總計。 8 玩家啟動新的符合項目。 現在有 12 玩家總計。 1 玩家啟動新的符合項目。 現在有 13 玩家總計。 5 玩家啟動新的符合項目。 現在有 18 玩家總計。
後續步驟
上一個主題:使用 Visual Studio IDE 進行 C++ 開發工作。 下一個主題:逐步解說:建置專案 (C++)。