İzlenecek Yol: Projelerle ve Çözümlerle Çalışma (C++)

Visual Studio'da nasıl C++ projesi oluşturulduğu, nasıl kod eklendiği ve ardından projenin nasıl oluşturulup çalıştırıldığını burada bulabilirsiniz. Bu adım adım öğreticideki proje, kaç oyuncunun farklı kart oyunları oynadığını izleyen bir programdır.

Visual Studio'da çalışmalar projelerde ve çözümlerde düzenlenir. Bir çözümün birden fazla projesi olabilir; örneğin, dll ve bu DLL'ye başvuran yürütülebilir dosya. Daha fazla bilgi için bkz . Çözümler ve Projeler.

Başlamadan önce

Bu kılavuzu tamamlamak için Visual Studio 2017 veya sonraki bir sürümü gerekir. Bir kopyaya ihtiyacınız varsa kısa bir kılavuz : Visual Studio'da C++ desteğini yükleme. Henüz yapmadıysanız, C++ bileşenlerinin doğru yüklendiğinden ve her şeyin çalıştığından emin olmak için "Merhaba, Dünya" öğreticisi aracılığıyla yüklemeden sonraki adımları izleyin.

C++ dilinin temellerini anlamanıza ve derleyici, bağlayıcı ve hata ayıklayıcının ne için kullanıldığını bilmenize yardımcı olur. Öğreticide ayrıca Windows hakkında bilgi sahibi olduğunuz ve menülerin, iletişim kutularının nasıl kullanılacağı varsayılır.

Bir proje oluştur

Proje oluşturmak için önce bir proje türü şablonu seçin. Visual Studio, her proje türü için derleyici ayarlarını ayarlar ve türüne bağlı olarak daha sonra değiştirebileceğiniz başlangıç kodu oluşturur. Aşağıdaki adımlar, hangi Visual Studio sürümünü kullandığınıza bağlı olarak değişir. Tercih ettiğiniz Visual Studio sürümünün belgelerini görmek için Sürüm seçici denetimini kullanın. Bu sayfadaki içindekiler tablosunun en üstünde bulunur.

Visual Studio'da proje oluşturmak için

  1. Ana menüden Dosya>Yeni Proje'yi seçerek Yeni>Proje Oluştur iletişim kutusunu açın.

  2. İletişim kutusunun üst kısmında Dil'i C++ olarak, Platform'ı Windows olarak ve Proje türü'nü Konsol olarak ayarlayın.

  3. Filtrelenen proje türleri listesinden Konsol Uygulaması'nı ve ardından İleri'yi seçin. Sonraki sayfada, projenin adı olarak Oyun yazın.

    Konum açılan listesinde varsayılan konumu kabul edebilir, farklı bir konum girebilir veya Gözat düğmesini seçerek projeyi kaydetmek istediğiniz dizine gidebilirsiniz.

    Bir proje oluşturduğunuzda, Visual Studio projeyi bir çözüme yerleştirir. Varsayılan olarak çözüm proje ile aynı ada sahiptir. Çözüm adı kutusunda adı değiştirebilirsiniz, ancak bu örnekte varsayılan adı koruyun.

  4. Projeyi oluşturmak için Oluştur düğmesini seçin.

    Visual Studio yeni çözümünüzü ve proje dosyalarınızı oluşturur ve oluşturduğu Game.cpp kaynak kodu dosyasının düzenleyicisini açar.

Visual Studio 2017'de proje oluşturmak için

  1. Menü çubuğunda Dosya Yeni Proje'yi> seçin.>

  2. Yeni Proje iletişim kutusunun sol bölmesinde Yüklü'leri genişletin ve henüz açık değilse Visual C++'ı seçin.

  3. Orta bölmedeki yüklü şablonlar listesinde Konsol Uygulaması'nı seçin.

  4. Ad kutusuna proje için bir ad girin. Bu örnek için Oyun yazın.

    Konum açılan listesinde varsayılan konumu kabul edebilir, farklı bir konum girebilir veya Gözat düğmesini seçerek projeyi kaydetmek istediğiniz dizine gidebilirsiniz.

    Bir proje oluşturduğunuzda, Visual Studio projeyi bir çözüme yerleştirir. Varsayılan olarak çözüm proje ile aynı ada sahiptir. Çözüm adı kutusunda adı değiştirebilirsiniz, ancak bu örnekte varsayılan adı koruyun.

  5. Projeyi oluşturmak için Tamam düğmesini seçin.

    Visual Studio yeni çözümünüzü ve proje dosyalarınızı oluşturur ve oluşturduğu Game.cpp kaynak kodu dosyasının düzenleyicisini açar.

Visual Studio 2015'te proje oluşturmak için

  1. Menü çubuğunda Dosya Yeni Proje'yi> seçin.>

  2. Yeni Proje iletişim kutusunun sol bölmesinde Yüklü'leri genişletin ve henüz açık değilse Visual C++'ı seçin.

  3. Orta bölmedeki yüklü şablonlar listesinde Win32 Konsol Uygulaması'nı seçin.

  4. Ad kutusuna proje için bir ad girin. Bu örnek için Oyun yazın.

    Konum açılan listesinde varsayılan konumu kabul edebilir, farklı bir konum girebilir veya Gözat düğmesini seçerek projeyi kaydetmek istediğiniz dizine gidebilirsiniz.

    Bir proje oluşturduğunuzda, Visual Studio projeyi bir çözüme yerleştirir. Varsayılan olarak çözüm proje ile aynı ada sahiptir. Çözüm adı kutusunda adı değiştirebilirsiniz, ancak bu örnekte varsayılan adı koruyun.

  5. Tamam düğmesini seçerek Yeni Proje iletişim kutusunu kapatın ve Win32 Uygulama Sihirbazı'nı başlatın.

  6. Sihirbazda İleri düğmesini seçin. Uygulama Ayarları sayfasındaki Ek seçenekler'in altında Önceden derlenmiş üst bilgi onay kutusunu temizleyin.

  7. Projeyi oluşturmak için Son düğmesini seçin.

    Visual Studio yeni çözümünüzü ve proje dosyalarınızı oluşturur ve oluşturduğu Game.cpp kaynak kodu dosyasının düzenleyicisini açar.

Projeleri ve dosyaları düzenleme

çözümünüzdeki projeleri, dosyaları ve diğer kaynakları düzenlemek ve yönetmek için Çözüm Gezgini kullanabilirsiniz.

İzlenecek kılavuzun bu bölümünde, projeye bir sınıfın nasıl ekleneceği gösterilir. Sınıfı eklediğinizde, Visual Studio karşılık gelen .h ve .cpp dosyalarını ekler. Sonuçları Çözüm Gezgini görebilirsiniz.

Bir projeye sınıf eklemek için

  1. Çözüm Gezgini penceresi Visual Studio'da görüntülenmiyorsa, menü çubuğunda Görünüm Çözüm Gezgini'ü> seçin.

  2. Çözüm Gezgini'da Oyun projesini seçin. Menü çubuğunda Project>Add Class'ı seçin.

  3. Sınıf Ekle iletişim kutusunda Sınıf Adı kutusuna Cardgame yazın. Varsayılan dosya adlarını ve ayarlarını değiştirmeyin. Tamam düğmesini seçin.

    Visual Studio yeni dosyalar oluşturur ve bunları projenize ekler. Bunları Çözüm Gezgini penceresinde görebilirsiniz. Visual Studio, Cardgame.h dosyasını açar ve dosyaları düzenleyicide Cardgame.cpp.

  4. Cardgame.h dosyasını düzenleyin ve şu değişiklikleri yapın:

    • Sınıf tanımının açılış ayracından sonra iki özel veri üyesi ekleyin.

      int players;
      static int totalParticipants;
      
    • Visual Studio'nun ürettiği varsayılan oluşturucuyu değiştirin. Erişim belirticiden public: sonra şuna benzeyen satırı bulun:

      Cardgame();

      Oluşturucuyu, players adlı türünde intbir parametre alacak şekilde değiştirin.

      Cardgame(int players);

    • Varsayılan yıkıcıdan sonra, adlı GetParticipants üye işlevi için parametre almadan değeri döndüren totalParticipants bir static int satır içi bildirim ekleyin.

      static int GetParticipants() { return totalParticipants; }

    Cardgame.h dosyası değiştirildikten sonra bu koda benzemelidir:

    #pragma once
    class Cardgame
    {
        int players;
        static int totalParticipants;
    public:
        Cardgame(int players);
        ~Cardgame();
        static int GetParticipants() { return totalParticipants; }
    };
    

    Satırı #pragma once , derleyiciye üst bilgi dosyasını yalnızca bir kez dahil etmelerini söyler. Daha fazla bilgi için bkz. once. Üst bilgi dosyasındaki diğer C++ anahtar sözcükleri hakkında bilgi için, bkz class. , int, staticve public.

  5. Düzenleme bölmesinin üst kısmındaki Cardgame.cpp sekmesini seçerek düzenleme için açın.

  6. Dosyadaki her şeyi silin ve koduyla değiştirin:

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

    Not

    Kod girerken otomatik tamamlamayı kullanabilirsiniz. Örneğin, bu kodu klavyeye girerseniz pl veya tot girip Ctrl+Ara Çubuğu'na basabilirsiniz. Otomatik tamamlama sizin için veya totalParticipants girerplayers.

Ana işlevinize test kodu ekleme

Uygulamanıza yeni işlevleri test eden bazı kodlar ekleyin.

Projeye test kodu eklemek için

  1. Game.cpp düzenleyicisi penceresinde var olan kodu şununla değiştirin:

    // Game.cpp : Defines the entry point for the console application.
    //
    
    #include "Cardgame.h"
    #include <iostream>
    
    using namespace std;
    
    void PlayGames()
    {
        Cardgame bridge(4);
        Cardgame blackjack(8);
        Cardgame solitaire(1);
        Cardgame poker(5);
    }
    
    int main()
    {
        PlayGames();
        return 0;
    }
    

    Kod, PlayGameskaynak koduna bir test işlevi ekler ve içinde mainöğesini çağırır.

Uygulama projenizi oluşturma ve çalıştırma

Ardından projeyi derleyin ve uygulamayı çalıştırın.

Projeyi derleyip çalıştırmak için

  1. Menü çubuğunda Derleme Çözümü Oluştur'u>seçin.

    Bir derlemenin çıktısı Çıkış penceresinde görüntülenir. Derlemeniz başarılı olursa çıkış şuna benzemelidir:

    1>------ Build started: Project: Game, Configuration: Debug Win32 ------
    1>pch.cpp
    1>Cardgame.cpp
    1>Game.cpp
    1>Generating Code...
    1>Game.vcxproj -> C:\Users\<username>\source\repos\Game\Debug\Game.exe
    ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
    

    Çıkış penceresi, derleme yapılandırmasına bağlı olarak farklı adımlar gösterebilir, ancak proje derlemesi başarılı olursa, son satır gösterilen çıkışa benzemelidir.

    Derlemeniz başarılı olmadıysa kodunuzu önceki adımlarda gösterilen kodla karşılaştırın.

  2. Projeyi çalıştırmak için menü çubuğunda Hata Ayıklama Hata Ayıklama> Olmadan Başlat'ı seçin. Bir konsol penceresi görünmelidir ve çıkış şuna benzemelidir:

    4 players have started a new game.  There are now 4 players in total.
    8 players have started a new game.  There are now 12 players in total.
    1 players have started a new game.  There are now 13 players in total.
    5 players have started a new game.  There are now 18 players in total.
    

    Konsol penceresini kapatmak için bir tuşa basın.

Tebrikler, bir uygulama projesini ve çözümünü başarıyla oluşturdunuz. Visual Studio'da C++ kod projeleri oluşturma hakkında daha fazla bilgi edinmek için kılavuza devam edin.

Sonraki adımlar

Önceki: C++ Masaüstü Geliştirme için Visual Studio IDE kullanma
Sonraki: İzlenecek Yol: Proje Oluşturma (C++)

Ayrıca bkz.

C++ Dil Başvurusu
Projeler ve derleme sistemleri