Bagikan melalui


Proyek C/C++ dan sistem build di Visual Studio

Anda dapat menggunakan Visual Studio untuk mengedit, mengkompilasi, dan membangun basis kode C++ apa pun dengan dukungan IntelliSense penuh tanpa harus mengonversi kode tersebut menjadi proyek Visual Studio atau mengkompilasi dengan toolset MSVC. Misalnya, Anda dapat mengedit proyek CMake lintas platform di Visual Studio pada komputer Windows, lalu mengkompilasinya untuk Linux menggunakan g++ pada komputer Linux jarak jauh.

Kompilasi C++

Untuk membangun program C++ berarti mengkompilasi kode sumber dari satu atau beberapa file lalu menautkan file tersebut ke dalam file yang dapat dieksekusi (.exe), pustaka beban dinamis (.dll) atau pustaka statis (.lib).

Kompilasi C++ dasar melibatkan tiga langkah utama:

  • Praprosesor C++ mengubah semua definisi #directives dan makro di setiap file sumber. Ini membuat unit terjemahan.
  • Pengkompilasi C++ mengkompilasi setiap unit terjemahan ke dalam file objek (.obj), menerapkan opsi pengkompilasi apa pun yang telah ditetapkan.
  • Linker menggabungkan file objek ke dalam satu executable, menerapkan opsi linker yang telah diatur.

Kumpulan alat MSVC

Pengkompilasi Microsoft C++, linker, pustaka standar, dan utilitas terkait membentuk toolset kompilator MSVC (juga disebut toolchain atau "build tools"). Ini termasuk dalam Visual Studio. Anda juga dapat mengunduh dan menggunakan toolset baris perintah sebagai paket mandiri gratis. Untuk informasi selengkapnya, lihat Alat Build untuk Visual Studio di halaman Unduhan Visual Studio.

Anda dapat membangun program sederhana dengan memanggil pengkompilasi MSVC (cl.exe) langsung dari baris perintah. Perintah berikut menerima satu file kode sumber, dan memanggil cl.exe untuk membangun executable yang disebut hello.exe:

cl /EHsc hello.cpp

Di sini pengkompilasi (cl.exe) secara otomatis memanggil preprocessor C++ dan linker untuk menghasilkan file output akhir. Untuk informasi selengkapnya, lihat Membangun di baris perintah.

Membangun sistem dan proyek

Sebagian besar program dunia nyata menggunakan semacam sistem build untuk mengelola kompleksitas mengkompilasi beberapa file sumber untuk beberapa konfigurasi (debug vs. rilis), beberapa platform (x86, x64, ARM, dan sebagainya), langkah-langkah build kustom, dan bahkan beberapa executable yang harus dikompilasi dalam urutan tertentu. Anda membuat pengaturan dalam file konfigurasi build, dan sistem build menerima file tersebut sebagai input sebelum memanggil pengkompilasi. Kumpulan file kode sumber dan file konfigurasi build yang diperlukan untuk membangun file yang dapat dieksekusi disebut proyek.

Daftar berikut ini memperlihatkan berbagai opsi untuk Proyek Visual Studio - C++:

  • buat proyek Visual Studio dengan menggunakan Visual Studio IDE dan konfigurasikan dengan menggunakan halaman properti. Proyek Visual Studio menghasilkan program yang berjalan di Windows. Untuk gambaran umum, lihat Mengkompilasi dan Membangun dalam dokumentasi Visual Studio.

  • buka folder yang berisi file CMakeLists.txt. Dukungan CMake diintegrasikan ke dalam Visual Studio. Anda dapat menggunakan IDE untuk mengedit, menguji, dan men-debug tanpa memodifikasi file CMake dengan cara apa pun. Ini memungkinkan Anda untuk bekerja dalam proyek CMake yang sama dengan orang lain yang mungkin menggunakan editor yang berbeda. CMake adalah pendekatan yang direkomendasikan untuk pengembangan lintas platform. Untuk informasi selengkapnya, lihat Proyek CMake.

  • buka folder file sumber yang longgar tanpa file proyek. Visual Studio akan menggunakan heuristik untuk membuat file. Ini adalah cara mudah untuk mengkompilasi dan menjalankan aplikasi konsol kecil. Untuk informasi selengkapnya, lihat Membuka proyek Folder.

  • buka folder yang berisi makefile, atau file konfigurasi sistem build lainnya. Anda dapat mengonfigurasi Visual Studio untuk memanggil perintah build arbitrer apa pun dengan menambahkan file JSON ke folder . Untuk informasi selengkapnya, lihat Membuka proyek Folder.

  • Buka makefile Windows di Visual Studio. Untuk informasi selengkapnya, lihat Referensi NMAKE.

MSBuild dari baris perintah

Anda dapat memanggil MSBuild dari baris perintah dengan meneruskannya file .vcxproj bersama dengan opsi baris perintah. Pendekatan ini membutuhkan pemahaman yang baik tentang MSBuild, dan direkomendasikan hanya jika diperlukan. Untuk informasi selengkapnya, lihat MSBuild.

Di Bagian Ini

Proyek Visual Studio
Cara membuat, mengonfigurasi, dan membangun proyek C++ di Visual Studio menggunakan sistem build aslinya (MSBuild).

Proyek CMake
Cara membuat kode, membangun, dan menyebarkan proyek CMake di Visual Studio.

Buka proyek Folder
Cara menggunakan Visual Studio untuk membuat kode, membangun, dan menyebarkan proyek C++ berdasarkan sistem build arbitrer apa pun, atau tidak ada sistem build sama sekali.

Rilis build
Cara membuat dan memecahkan masalah build rilis yang dioptimalkan untuk penyebaran kepada pengguna akhir.

Menggunakan toolset MSVC dari baris perintah
Membahas cara menggunakan pengkompilasi C/C++ dan alat build langsung dari baris perintah daripada menggunakan Visual Studio IDE.

Membangun DLL di Visual Studio
Cara membuat, men-debug, dan menyebarkan DLL C/C++ (pustaka bersama) di Visual Studio.

Panduan: Membuat dan Menggunakan Pustaka Statis
Cara membuat file biner .lib .

Membangun Aplikasi Terisolasi C/C++ dan Rakitan Berdampingan
Menjelaskan model penyebaran untuk aplikasi Windows Desktop, berdasarkan gagasan aplikasi terisolasi dan rakitan berdampingan.

Mengonfigurasi proyek C++ untuk target 64-bit, x64
Cara menargetkan perangkat keras x64 64-bit dengan alat build MSVC.

Mengonfigurasi proyek C++ untuk prosesor ARM
Cara menggunakan alat build MSVC untuk menargetkan perangkat keras ARM.

Mengoptimalkan Kode Anda
Cara mengoptimalkan kode Anda dengan berbagai cara termasuk pengoptimalan terpandu program.

Mengonfigurasi Program untuk Windows XP
Cara menargetkan Windows XP dengan alat build MSVC.

Referensi Bangunan C/C++
Menyediakan tautan ke artikel referensi tentang pembangunan program di C++, opsi pengkompilasi dan linker, dan berbagai alat build.