Panduan: Bekerja dengan Proyek dan Solusi (C++)

Berikut cara membuat proyek C++ di Visual Studio, menambahkan kode, lalu membangun dan menjalankan proyek. Proyek dalam panduan ini adalah program yang melacak berapa banyak pemain yang memainkan permainan kartu yang berbeda.

Dalam Visual Studio, pekerjaan diatur dalam proyek dan solusi. Solusi dapat memiliki lebih dari satu proyek—misalnya, DLL dan file eksekusi yang mereferensikan DLL tersebut. Untuk informasi lebih lanjut, lihat Solusi dan Proyek.

Sebelum Anda memulai

Untuk menyelesaikan panduan ini, Anda memerlukan Visual Studio 2017 atau yang lebih baru. Jika Anda memerlukan salinan, berikut adalah panduan singkat: Instal dukungan C++ di Visual Studio. Jika Anda belum melakukannya, ikuti langkah-langkah berikutnya setelah penginstalan melalui tutorial "Hello, World" untuk memastikan komponen C++ diinstal dengan benar dan semuanya berfungsi.

Hal ini bisa membantu, jika Anda memahami dasar-dasar bahasa C++, dan mengetahui untuk apa pengompilasi, linker, dan debugger digunakan. Tutorial ini juga mengasumsikan bahwa Anda terbiasa dengan Windows dan cara menggunakan menu, dialog,

Membuat proyek

Untuk membuat proyek, pertama-tama pilih templat jenis proyek. Untuk setiap jenis proyek, Visual Studio mengatur pengaturan pengompilasi dan—tergantung pada jenisnya—menghasilkan kode pemula yang dapat Anda ubah nanti. Langkah-langkah berikut bervariasi tergantung pada versi Visual Studio mana yang Anda gunakan. Untuk melihat dokumentasi untuk versi Visual Studio pilihan Anda, gunakan kontrol pemilih Versi. Kontrol ditemukan di bagian atas daftar isi di halaman ini.

Membuat proyek baru di Visual Studio

  1. Dari menu utama, pilih File>Baru>Proyek untuk membuka kotak dialog Buat Proyek Baru.

  2. Di bagian atas dialog, atur Bahasa ke C++, atur Platform ke Windows, dan atur jenis Project ke Konsol.

  3. Dari daftar jenis proyek yang difilter, pilih Aplikasi Konsol lalu pilih Berikutnya. Di halaman berikutnya, masukkan Game sebagai nama untuk proyek.

    Anda dapat menerima lokasi default di daftar drop-down Lokasi, memasukkan lokasi lain, atau memilih tombol Telusuri untuk menelusuri direktori tempat Anda ingin menyimpan proyek.

    Saat Anda membuat proyek, Visual Studio menempatkan proyek dalam solusi. Secara default, solusi memiliki nama yang sama dengan proyek. Anda dapat mengubah nama dalam kotak Nama solusi, tetapi untuk contoh ini, pertahankan nama default.

  4. Pilih tombol Buat untuk membuat proyek.

    Visual Studio membuat solusi dan file proyek baru Anda, dan membuka editor untuk file kode sumber Game.cpp yang dihasilkannya.

Membuat proyek baru di Visual Studio 2017

  1. Dari bilah menu, pilih File>New>Project.

  2. Di panel kiri kotak dialog Project Baru, perluas Terinstal dan pilih Visual C++, jika belum dibuka.

  3. Dalam daftar templat yang diinstal di panel tengah, pilih Aplikasi Konsol.

  4. Masukkan nama untuk proyek dalam kotak Nama . Untuk contoh ini, masukkan Game.

    Anda dapat menerima lokasi default di daftar drop-down Lokasi, memasukkan lokasi lain, atau memilih tombol Telusuri untuk menelusuri direktori tempat Anda ingin menyimpan proyek.

    Saat Anda membuat proyek, Visual Studio menempatkan proyek dalam solusi. Secara default, solusi memiliki nama yang sama dengan proyek. Anda dapat mengubah nama dalam kotak Nama solusi, tetapi untuk contoh ini, pertahankan nama default.

  5. Pilih tombol OK untuk membuat proyek penyiapan.

    Visual Studio membuat solusi dan file proyek baru Anda, dan membuka editor untuk file kode sumber Game.cpp yang dihasilkannya.

Membuat proyek baru di Visual Studio 2015

  1. Dari bilah menu, pilih File>New>Project.

  2. Di panel kiri kotak dialog Project Baru, perluas Terinstal dan pilih Visual C++, jika belum dibuka.

  3. Dalam daftar templat yang diinstal di panel tengah, pilih Win32 Console Application.

  4. Masukkan nama untuk proyek dalam kotak Nama . Untuk contoh ini, masukkan Game.

    Anda dapat menerima lokasi default di daftar drop-down Lokasi, memasukkan lokasi lain, atau memilih tombol Telusuri untuk menelusuri direktori tempat Anda ingin menyimpan proyek.

    Saat Anda membuat proyek, Visual Studio menempatkan proyek dalam solusi. Secara default, solusi memiliki nama yang sama dengan proyek. Anda dapat mengubah nama dalam kotak Nama solusi, tetapi untuk contoh ini, pertahankan nama default.

  5. Pilih tombol OK untuk menutup dialog Proyek Baru dan memulai Panduan Aplikasi Win32.

  6. Di wizard, pilih tombol Berikutnya . Pada halaman Pengaturan Aplikasi , di bawah Opsi tambahan, kosongkan kotak centang Header yang telah dikommpilasikan sebelumnya.

  7. Pilih tombol Selesai untuk membuat proyek.

    Visual Studio membuat solusi dan file proyek baru Anda, dan membuka editor untuk file kode sumber Game.cpp yang dihasilkannya.

Mengatur proyek dan file

Anda dapat menggunakan Penjelajah Solusi untuk mengatur dan mengelola proyek, file, dan sumber daya lainnya dalam solusi Anda.

Bagian panduan ini menunjukkan cara menambahkan kelas ke proyek. Saat Anda menambahkan kelas, Visual Studio menambahkan file .h dan .cpp yang sesuai. Anda dapat melihat hasilnya di Penjelajah Solusi.

Untuk menambahkan kelas ke proyek

  1. Jika jendela Penjelajah Solusi tidak ditampilkan di Visual Studio, pada bilah menu, pilih View>Penjelajah Solusi.

  2. Di Penjelajah Solusi, pilih proyek Game. Pada bilah menu, pilih Project>Add Class.

  3. Dalam dialog Add Class, masukkan Cardgame di kotak Class Name. Jangan ubah nama dan pengaturan file default. Pilih tombol OK.

    Visual Studio membuat file baru dan menambahkannya ke proyek Anda. Anda dapat melihatnya di jendela Penjelajah Solusi. Visual Studio membuka file Cardgame.h dan Cardgame.cpp di editor.

  4. Edit file Cardgame.h, dan buat perubahan ini:

    • Tambahkan dua anggota data privat setelah kurung kurawal pembuka definisi kelas.

      int players;
      static int totalParticipants;
      
    • Ubah konstruktor default yang Visual Studio buat. Setelah penentu public: akses, temukan baris yang terlihat seperti:

      Cardgame();

      Ubah konstruktor untuk mengambil satu parameter jenis int, bernama pemain.

      Cardgame(int players);

    • Setelah destruktor default, tambahkan deklarasi sebaris untuk static int fungsi anggota bernama GetParticipants yang tidak mengambil parameter dan mengembalikan totalParticipants nilai .

      static int GetParticipants() { return totalParticipants; }

    File Cardgame.h harus menyerupai kode ini setelah Anda mengubahnya:

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

    Baris #pragma once memberi tahu pengompilasi untuk menyertakan file header hanya satu kali. Untuk informasi selengkapnya, lihat once. Untuk informasi tentang kata kunci C++ lainnya di file header, lihat class, , intstatic, dan public.

  5. Pilih tab Cardgame.cpp di bagian atas panel pengeditan untuk membukanya dan mengedit.

  6. Hapus semua yang ada di file dan ganti dengan kode:

    #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()
    {
    }
    

    Catatan

    Anda dapat menggunakan penyelesaian otomatis saat memasukkan kode. Misalnya, jika Anda memasukkan kode ini di keyboard, Anda dapat memasukkan pl atau tot lalu tekan Ctrl+Spacebar. Penyelesaian otomatis memasukkan players atau totalParticipants untuk Anda.

Menambahkan kode pengujian ke fungsi utama Anda

Tambahkan beberapa kode ke aplikasi Anda yang menguji fungsi baru.

Untuk menambahkan kode pengujian ke proyek

  1. Di jendela editor Game.cpp, ganti kode yang ada dengan:

    // 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;
    }
    

    Kode menambahkan fungsi pengujian, PlayGames, ke kode sumber, dan memanggilnya di main.

Membuat dan menjalankan aplikasi Anda

Selanjutnya, buat proyek dan jalankan aplikasi.

Untuk membangun dan menjalankan proyek

  1. Pada bilah menu, pilih Build>Build Solution.

    Output dari build ditampilkan di jendela Output. Jika build Anda berhasil, output harus menyerupai:

    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 ==========
    

    Jendela Output dapat menampilkan langkah-langkah yang berbeda, tergantung pada konfigurasi build, tetapi jika build proyek berhasil, baris terakhir harus menyerupai output yang ditampilkan.

    Jika build Anda tidak berhasil, bandingkan kode Anda dengan kode yang ditampilkan di langkah-langkah sebelumnya.

  2. Untuk menjalankan proyek, pada bilah menu, pilih Debug>Start Without Debugging. Jendela konsol akan muncul, dan outputnya akan menyerupai:

    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.
    

    Tekan tombol untuk menutup jendela konsol.

Selamat, Anda telah berhasil membangun proyek dan solusi aplikasi. Lanjutkan panduan untuk mempelajari selengkapnya tentang cara membangun proyek kode C++ di Visual Studio.

Langkah berikutnya

Sebelumnya:Menggunakan Visual Studio IDE untuk Pengembangan Desktop C++
Selanjutnya:Panduan: Membangun Proyek (C++)

Lihat juga

Referensi Bahasa C++
Proyek dan sistem build