Panduan: Mengkompilasi Program C++ Asli di Baris Perintah

Visual Studio menyertakan compiler C dan C++ baris perintah. Anda dapat menggunakannya untuk membuat semuanya mulai dari aplikasi konsol dasar hingga aplikasi Platform Windows Universal, aplikasi Desktop, driver perangkat, dan komponen .NET.

Dalam panduan ini, Anda membuat program C++ dasar, "Halo, Dunia"dengan menggunakan editor teks, lalu mengkompilasinya di baris perintah. Jika Anda ingin mencoba Ide Visual Studio alih-alih menggunakan baris perintah, lihat Panduan: Bekerja dengan Proyek dan Solusi (C++) atau Menggunakan IDE Visual Studio untuk Pengembangan Desktop C++.

Dalam panduan ini, Anda dapat menggunakan program C++ Anda sendiri alih-alih mengetik yang ditampilkan. Atau, Anda dapat menggunakan sampel kode C++ dari artikel bantuan lain.

Prasyarat

Untuk menyelesaikan panduan ini, Anda harus telah menginstal Visual Studio dan pengembangan Desktop opsional dengan beban kerja C++ , atau Alat Build baris perintah untuk Visual Studio.

Visual Studio adalah lingkungan pengembangan terintegrasi (IDE). Ini mendukung editor berformat lengkap, manajer sumber daya, debugger, dan kompilator untuk banyak bahasa dan platform. Versi yang tersedia termasuk edisi Visual Studio Community gratis, dan semua dapat mendukung pengembangan C dan C++. Untuk informasi tentang cara mengunduh dan menginstal Visual Studio, lihat Menginstal dukungan C++ di Visual Studio.

Build Tools for Visual Studio hanya menginstal pengkompilasi baris perintah, alat, dan pustaka yang Anda butuhkan untuk membangun program C dan C++. Ini sempurna untuk membangun lab atau latihan ruang kelas dan menginstal relatif cepat. Untuk menginstal hanya alat baris perintah, cari Alat Build untuk Visual Studio di halaman Unduhan Visual Studio.

Sebelum Anda dapat membangun program C atau C++ pada baris perintah, verifikasi bahwa alat diinstal, dan Anda dapat mengaksesnya dari baris perintah. Visual C++ memiliki persyaratan kompleks untuk lingkungan baris perintah untuk menemukan alat, header, dan pustaka yang digunakannya. Anda tidak dapat menggunakan Visual C++ di jendela prompt perintah biasa tanpa melakukan beberapa persiapan. Untungnya, Visual C++ menginstal pintasan bagi Anda untuk meluncurkan prompt perintah pengembang yang memiliki lingkungan yang disiapkan untuk build baris perintah. Sayangnya, nama pintasan perintah pengembang dan di mana mereka berada berbeda di hampir setiap versi Visual C++ dan pada versi Windows yang berbeda. Tugas penelusuran pertama Anda adalah menemukan yang tepat untuk digunakan.

Catatan

Pintasan perintah pengembang secara otomatis mengatur jalur yang benar untuk pengompilasi dan alat, dan untuk header dan pustaka yang diperlukan. Anda harus mengatur sendiri nilai lingkungan ini jika Anda menggunakan jendela Prompt Perintah biasa. Untuk informasi selengkapnya, lihat Menggunakan toolset MSVC dari baris perintah. Kami sarankan Anda menggunakan pintasan prompt perintah pengembang alih-alih membangun milik Anda sendiri.

Buka perintah pengembang

  1. Jika Anda telah menginstal Visual Studio 2017 atau yang lebih baru pada Windows 10 atau yang lebih baru, buka menu Mulai dan pilih Semua aplikasi. Gulir ke bawah dan buka folder Visual Studio (bukan aplikasi Visual Studio). Pilih Perintah Pengembang untuk VS untuk membuka jendela prompt perintah.

    Jika Anda telah menginstal Microsoft Visual C++ Build Tools 2015 di Windows 10 atau yang lebih baru, buka menu Mulai dan pilih Semua aplikasi. Gulir ke bawah dan buka folder Alat Build Visual C++. Pilih Visual C++ 2015 x86 Native Tools Command Prompt untuk membuka jendela prompt perintah.

    Anda juga dapat menggunakan fungsi pencarian Windows untuk mencari "perintah pengembang" dan memilih salah satu yang cocok dengan versi Visual Studio yang diinstal. Gunakan pintasan untuk membuka jendela prompt perintah.

  2. Selanjutnya, verifikasi bahwa prompt perintah pengembang Visual C++ disiapkan dengan benar. Di jendela prompt perintah, masukkan cl dan verifikasi bahwa output terlihat seperti ini:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise>cl
    Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25017 for x86
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
    usage: cl [ option... ] filename... [ /link linkoption... ]
    

    Mungkin ada perbedaan dalam direktori atau nomor versi saat ini. Nilai-nilai ini bergantung pada versi Visual C++ dan pembaruan apa pun yang diinstal. Jika output di atas mirip dengan apa yang Anda lihat, maka Anda siap untuk membangun program C atau C++ di baris perintah.

    Catatan

    Jika Anda mendapatkan kesalahan seperti "'cl' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dioperasikan atau file batch," kesalahan C1034, atau kesalahan LNK1104 saat Anda menjalankan cl perintah, maka Anda tidak menggunakan perintah pengembang, atau ada yang salah dengan penginstalan Visual C++Anda. Anda harus memperbaiki masalah ini sebelum dapat melanjutkan.

    Jika Anda tidak dapat menemukan pintasan perintah pengembang, atau jika Anda mendapatkan pesan kesalahan saat memasukkan cl, penginstalan Visual C++ Anda mungkin bermasalah. Coba instal ulang komponen Visual C++ di Visual Studio, atau instal ulang Alat Build Microsoft Visual C++. Jangan lanjutkan ke bagian berikutnya hingga cl perintah berfungsi. Untuk informasi selengkapnya tentang menginstal dan memecahkan masalah Visual C++, lihat Menginstal Visual Studio.

    Catatan

    Bergantung pada versi Windows di komputer dan konfigurasi keamanan sistem, Anda mungkin harus mengklik kanan untuk membuka menu pintasan untuk pintasan perintah pengembang lalu pilih Jalankan sebagai administrator agar berhasil membangun dan menjalankan program yang Anda buat dengan mengikuti panduan ini.

Membuat file sumber Visual C++ dan mengkompilasinya pada baris perintah

  1. Di jendela prompt perintah pengembang, masukkan md c:\hello untuk membuat direktori, lalu masukkan cd c:\hello untuk mengubah ke direktori tersebut. Direktori ini adalah tempat file sumber dan program yang dikompilasi dibuat.

  2. Masukkan notepad hello.cpp di jendela prompt perintah.

    Pilih Ya saat Notepad meminta Anda untuk membuat file baru. Langkah ini membuka jendela Notepad kosong, siap bagi Anda untuk memasukkan kode Anda dalam file bernama hello.cpp.

  3. Di Notepad, masukkan baris kode berikut:

    #include <iostream>
    using namespace std;
    int main()
    {
        cout << "Hello, world, from Visual C++!" << endl;
    }
    

    Kode ini adalah program sederhana yang akan menulis satu baris teks di layar lalu keluar. Untuk meminimalkan kesalahan, salin kode ini dan tempelkan ke Notepad.

  4. Simpan pekerjaan Anda! Di Notepad, pada menu File , pilih Simpan.

    Selamat, Anda telah membuat file sumber C++, hello.cpp, yang siap untuk dikompilasi.

  5. Beralih kembali ke jendela prompt perintah pengembang. Masukkan dir di prompt perintah untuk mencantumkan konten direktori c:\hello. Anda akan melihat file sumber hello.cpp di daftar direktori, yang terlihat seperti:

    c:\hello>dir
     Volume in drive C has no label.
     Volume Serial Number is CC62-6545
    
     Directory of c:\hello
    
    05/24/2016  05:36 PM    <DIR>          .
    05/24/2016  05:36 PM    <DIR>          ..
    05/24/2016  05:37 PM               115 hello.cpp
                   1 File(s)            115 bytes
                   2 Dir(s)  571,343,446,016 bytes free
    
    

    Tanggal dan detail lainnya akan berbeda pada komputer Anda.

    Catatan

    Jika Anda tidak melihat file kode sumber, hello.cpp, pastikan direktori kerja saat ini di prompt perintah Anda adalah direktori yang C:\hello Anda buat. Pastikan juga bahwa ini adalah direktori tempat Anda menyimpan file sumber Anda. Dan pastikan Anda menyimpan kode sumber dengan .cpp ekstensi nama file, bukan .txt ekstensi. File sumber Anda disimpan di direktori saat ini sebagai .cpp file secara otomatis jika Anda membuka Notepad di prompt perintah dengan menggunakan notepad hello.cpp perintah . Perilaku Notepad berbeda jika Anda membukanya dengan cara lain: Secara default, Notepad menambahkan .txt ekstensi ke file baru saat Anda menyimpannya. Ini juga default untuk menyimpan file di direktori Dokumen Anda. Untuk menyimpan file Anda dengan .cpp ekstensi di Notepad, pilih Simpan File>Sebagai. Dalam dialog Simpan Sebagai, navigasikan ke folder Anda C:\hello di kontrol tampilan pohon direktori. Kemudian gunakan kontrol dropdown Simpan sebagai jenis untuk memilih Semua File (*.*). Masukkan hello.cpp di kontrol Edit nama file, lalu pilih Simpan untuk menyimpan file.

  6. Pada prompt perintah pengembang, masukkan cl /EHsc hello.cpp untuk mengkompilasi program Anda.

    Compiler cl.exe menghasilkan file .obj yang berisi kode yang dikompilasi, lalu menjalankan linker untuk membuat program yang dapat dieksekusi bernama hello.exe. Nama ini muncul di baris informasi output yang ditampilkan pengkompilasi. Output pengkompilasi akan terlihat seperti:

    c:\hello>cl /EHsc hello.cpp
    Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25017 for x86
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
    hello.cpp
    Microsoft (R) Incremental Linker Version 14.10.25017.0
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
    /out:hello.exe
    hello.obj
    

    Catatan

    Jika Anda mendapatkan kesalahan seperti "'cl' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dioperasikan atau file batch," kesalahan C1034, atau kesalahan LNK1104, perintah pengembang Anda tidak disiapkan dengan benar. Untuk informasi tentang cara memperbaiki masalah ini, kembali ke bagian Buka perintah pengembang.

    Catatan

    Jika Anda mendapatkan kompilator atau kesalahan atau peringatan linker yang berbeda, tinjau kode sumber Anda untuk memperbaiki kesalahan apa pun, lalu simpan dan jalankan pengkompilasi lagi. Untuk informasi tentang kesalahan tertentu, gunakan kotak pencarian untuk mencari nomor kesalahan.

  7. Untuk menjalankan program hello.exe, pada prompt perintah, masukkan hello.

    Program menampilkan teks dan keluar ini:

    Hello, world, from Visual C++!
    

    Selamat, Anda telah mengkompilasi dan menjalankan program C++ dengan menggunakan alat baris perintah.

Langkah berikutnya

Contoh "Halo, Dunia" ini sesingkat yang bisa didapatkan oleh program C++. Program dunia nyata biasanya memiliki file header, lebih banyak file sumber, dan tautan ke pustaka.

Anda dapat menggunakan langkah-langkah dalam panduan ini untuk membangun kode C++ Anda sendiri alih-alih mengetik kode sampel yang ditampilkan. Langkah-langkah ini juga memungkinkan Anda membangun banyak program sampel kode C++ yang Anda temukan di tempat lain. Anda dapat menempatkan kode sumber dan membuat aplikasi di direktori apa pun yang dapat ditulis. Secara default, IDE Visual Studio membuat proyek di folder pengguna Anda, di subfolder source\repos . Versi lama dapat menempatkan proyek dalam folder Documents\Visual Studio <version>\Projects .

Untuk mengkompilasi program yang memiliki file kode sumber tambahan, masukkan semuanya pada baris perintah, seperti:

cl /EHsc file1.cpp file2.cpp file3.cpp

Opsi /EHsc baris perintah menginstruksikan pengkompilasi untuk mengaktifkan perilaku penanganan pengecualian C++ standar. Tanpa itu, pengecualian yang dilemparkan dapat mengakibatkan objek dan kebocoran sumber daya yang tidak terdestroni. Untuk informasi selengkapnya, lihat /EH (Model Penanganan Pengecualian).

Saat Anda menyediakan file sumber tambahan, pengkompilasi menggunakan file input pertama untuk membuat nama program. Dalam hal ini, ia menghasilkan program yang disebut file1.exe. Untuk mengubah nama menjadi program1.exe, tambahkan opsi /out linker:

cl /EHsc file1.cpp file2.cpp file3.cpp /link /out:program1.exe

Dan untuk menangkap lebih banyak kesalahan pemrograman secara otomatis, kami sarankan Anda mengkompilasi dengan menggunakan opsi tingkat peringatan /W3 atau /W4 :

cl /W4 /EHsc file1.cpp file2.cpp file3.cpp /link /out:program1.exe

Pengkompilasi, cl.exe, memiliki lebih banyak opsi. Anda dapat menerapkannya untuk membangun, mengoptimalkan, men-debug, dan menganalisis kode Anda. Untuk daftar cepat, masukkan cl /? di prompt perintah pengembang. Anda juga dapat mengkompilasi dan menautkan secara terpisah dan menerapkan opsi linker dalam skenario build yang lebih kompleks. Untuk informasi selengkapnya tentang opsi dan penggunaan pengkompilasi dan linker, lihat Referensi Bangunan C/C++.

Anda dapat menggunakan NMAKE dan makefiles, MSBuild dan file proyek, atau CMake, untuk mengonfigurasi dan membangun proyek yang lebih kompleks pada baris perintah. Untuk informasi selengkapnya tentang menggunakan alat ini, lihat Referensi NMAKE, MSBuild, dan proyek CMake di Visual Studio.

Bahasa C dan C++ serupa, tetapi tidak sama. Pengkompilasi MSVC menggunakan aturan sederhana untuk menentukan bahasa mana yang akan digunakan saat mengkompilasi kode Anda. Secara default, pengkompilasi MSVC memperlakukan file yang berakhiran .c sebagai kode sumber C, dan file yang berakhiran .cpp sebagai kode sumber C++. Untuk memaksa pengkompilasi memperlakukan semua file sebagai C++ independen dari ekstensi nama file, gunakan opsi pengkompilasi /TP .

Pengkompilasi MSVC mencakup C Runtime Library (CRT) yang sesuai dengan standar ISO C99, dengan pengecualian kecil. Kode portabel umumnya mengkompilasi dan berjalan seperti yang diharapkan. Fungsi pustaka usang tertentu, dan beberapa nama fungsi POSIX, tidak digunakan lagi oleh pengkompilasi MSVC. Fungsi didukung, tetapi nama pilihan telah berubah. Untuk informasi selengkapnya, lihat Fitur Keamanan di CRT dan Compiler Warning (tingkat 3) C4996.

Baca juga

Referensi Bahasa C++
Proyek dan sistem build
Opsi Pengkompilasi MSVC