다음을 통해 공유


프로젝트 및 솔루션(C++)

업데이트: 2007년 11월

Visual Studio에서는 프로젝트와 솔루션으로 작업을 구성합니다. 솔루션에는 DLL과 이 DLL을 참조하는 실행 파일 같은 여러 개의 프로젝트가 포함될 수 있습니다. 자세한 내용은 솔루션, 프로젝트 및 항목 소개를 참조하십시오.

사전 요구 사항

이 항목에서는 사용자가 C++ 언어의 기본적인 사항을 알고 있는 것으로 가정합니다. 이제 C++를 배우기 시작하는 초보자는 Herb Schildt가 쓴 "C++ Beginner's Guide"(https://go.microsoft.com/fwlink/?LinkId=115303)를 참조하는 것이 좋습니다.

프로젝트 및 솔루션 작업

Visual Studio를 사용하여 Visual C++ 프로그램을 작성하려면 가장 먼저 프로젝트의 형식을 선택해야 합니다. 각 프로젝트 형식에 대해 Visual Studio에서 자동으로 컴파일러 설정이 지정되고 시작 코드가 생성됩니다.

새 프로젝트를 만들려면

  1. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트...를 클릭합니다.

  2. 프로젝트 형식 영역에서 Win32를 클릭합니다. 그런 다음 Visual Studio에 설치되어 있는 템플릿 창에서 Win32 콘솔 응용 프로그램을 클릭합니다.

  3. 프로젝트의 이름을 입력합니다. 이 예제에서는 game을 사용합니다.

    새 프로젝트를 만들면 Visual Studio에서 해당 프로젝트가 솔루션에 추가됩니다. 솔루션의 기본 이름을 그대로 적용합니다. 이 이름은 프로젝트의 이름과 같습니다.

    프로젝트를 저장할 기본 위치를 적용하거나 다른 위치를 입력하거나 원하는 디렉터리를 찾아 선택할 수 있습니다.

    확인을 눌러 Win32 응용 프로그램 마법사를 시작합니다.

  4. Win32 응용 프로그램 마법사 대화 상자의 개요 페이지에서 다음을 클릭합니다.

  5. 응용 프로그램 설정 페이지의 응용 프로그램 종류 아래에서 콘솔 응용 프로그램을 선택합니다. 추가 옵션 아래에서 빈 프로젝트 설정을 선택하고 마침을 클릭합니다.

    이제 소스 코드 파일이 없는 프로젝트가 준비되었습니다.

솔루션 탐색기 사용

솔루션 탐색기를 사용하면 솔루션의 다른 리소스나 파일을 사용하여 손쉽게 작업할 수 있습니다.

이 단계에서 사용자가 프로젝트에 클래스를 추가하면 Visual Studio를 통해 .h.cpp 파일이 프로젝트에 추가됩니다. 그런 다음 클래스를 테스트할 주 프로그램의 새 소스 코드 파일을 프로젝트에 추가합니다.

프로젝트에 클래스를 추가하려면

  1. 솔루션 탐색기 창이 열려 있지 않으면 보기 메뉴에서 솔루션 탐색기를 클릭합니다.

  2. 솔루션 탐색기에서 헤더 파일 폴더를 마우스 오른쪽 단추로 클릭하고 추가를 가리킵니다. 그런 다음 클래스를 클릭합니다.

    Visual C++ 범주에서 C++를 클릭하고 Visual Studio에 설치되어 있는 템플릿 영역에서 C++ 클래스를 클릭합니다. 추가를 클릭합니다.

  3. 일반 C++ 클래스 마법사에서 클래스 이름으로 Cardgame을 입력하고 기본 파일 이름과 설정을 적용합니다. 그런 다음 마침을 클릭합니다.

  4. 편집 영역에 표시된 Cardgame.h 파일을 다음과 같이 변경합니다.

    • 클래스 정의의 여는 중괄호 뒤에 두 개의 전용 데이터 멤버를 추가합니다.

      int players;
      static int totalparticipants;
      
    • int 형식의 매개 변수 하나를 사용하는 공용 생성자 프로토타입을 추가합니다.

      Cardgame(int p);
      
    • 자동으로 생성된 기본 생성자를 삭제합니다. 기본 생성자는 인수가 없는 생성자입니다. 기본 생성자는 다음과 같습니다.

      Cardgame(void);
      
  5. 변경 내용을 적용한 후의 Cardgame.h 파일은 다음과 같습니다.

    #pragma once
    class Cardgame
    {
            int players;
            static int totalparticipants;
        public:
            Cardgame(int p);
            ~Cardgame(void);
    };
    

    #pragma once 줄은 파일이 컴파일러를 통해 한 번만 포함됨을 나타냅니다. 자세한 내용은 once를 참조하십시오.

    이 헤더 파일에 포함된 다른 C++ 키워드에 대한 자세한 내용은 class (C++), int, Static (C++)public (C++)을 참조하십시오.

  6. Cardgame.cpp를 편집할 수 있도록 소스 파일 폴더에서 이 파일을 두 번 클릭하여 엽니다.

  7. int 인수 하나를 사용하는 생성자의 코드를 추가합니다.

    Cardgame::Cardgame(int p)
    {
        players = p;
        totalparticipants += p;
        cout << p << " players have started a new game.  There are now "
             << totalparticipants << " players in total." << endl;
    }
    

    pl 또는 to를 입력하기 시작한 상태에서 Ctrl+스페이스바를 누르면 자동 완성 기능에 의해 players 또는 totalparticipants가 입력됩니다.

  8. 자동으로 생성된 기본 생성자를 삭제합니다.

    Cardgame::Cardgame(void);
    
  9. 변경 내용을 적용한 후의 Cardgame.cpp 파일은 다음과 같습니다.

    #include "Cardgame.h"
    #include <iostream>
    using namespace std;
    
    Cardgame::Cardgame(int p)
    {
        players = p;
        totalparticipants += p;
        cout << p << " players have started a new game.  There are now "
             << totalparticipants << " players in total." << endl;
    }
    Cardgame::~Cardgame(void)
    {
    }
    

    #include에 대한 자세한 내용은 The #include Directive를 참조하십시오.

소스 파일 추가

이 단계에서는 클래스를 테스트할 주 프로그램의 소스 코드 파일을 추가합니다.

새 소스 파일을 추가하려면

  1. 프로젝트 메뉴에서 새 항목 추가를 클릭합니다.

    또는 솔루션 탐색기를 사용하여 프로젝트에 새 파일을 추가하는 경우 솔루션 탐색기에서 소스 파일 폴더를 마우스 오른쪽 단추로 클릭하고 추가를 가리킵니다. 그런 다음 새 항목을 클릭합니다.

    Visual C++ 영역에서 코드를 선택합니다. 그런 다음 C++ 파일 (.cpp)을 클릭합니다.

  2. 이름으로 testgames를 입력하고 추가를 클릭합니다.

  3. testgames.cpp 편집 창에서 다음 코드를 입력합니다.

    #include "Cardgame.h"
    int Cardgame::totalparticipants = 0;
    int main()
    {
        Cardgame *bridge = 0;
        Cardgame *blackjack = 0;
        Cardgame *solitaire = 0;
        Cardgame *poker = 0;
    
        bridge = new Cardgame(4);
        blackjack = new Cardgame(8);
        solitaire = new Cardgame(1);
        delete blackjack;
        delete bridge;
        poker = new Cardgame(5);
        delete solitaire;
        delete poker;
    
        return 0;
    }
    

    이 소스 파일에 포함된 C++ 키워드에 대한 자세한 내용은 new Operator (C++)delete Operator (C++)를 참조하십시오.

  4. 빌드 메뉴에서 솔루션 빌드를 클릭합니다.

    빌드 후에 프로젝트가 오류 없이 컴파일되었음을 알리는 메시지가 출력 창에 표시됩니다. 그렇지 않으면 이 코드를 항목의 앞부분에 있는 코드와 비교합니다.

다음 단계

이전:Visual Studio IDE 소개(C++) | 다음:프로젝트 빌드(C++)

참고 항목

작업

Visual C++ 둘러보기

기타 리소스

솔루션, 프로젝트 및 파일 관리