Panduan: Mengompilasi program C pada baris perintah

Alat build Visual Studio mencakup pengkompilasi C yang dapat Anda gunakan untuk membuat semuanya mulai dari program konsol dasar hingga aplikasi Windows Desktop lengkap, aplikasi seluler, dan banyak lagi. Microsoft C/C++ (MSVC) adalah pengkompilasi C dan C++ yang, dalam versi terbarunya, sesuai dengan beberapa standar bahasa C terbaru, termasuk C11 dan C17.

Panduan ini menunjukkan cara membuat program C dasar, "Halo, Dunia"dengan menggunakan editor teks, lalu mengkompilasinya di baris perintah. Jika Anda lebih suka bekerja di C++ pada baris perintah, lihat Panduan: Mengkompilasi Program C++ Asli 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++.

Prasyarat

Untuk menyelesaikan panduan ini, Anda harus telah menginstal Visual Studio atau Build Tools for Visual Studio dan pengembangan Desktop opsional dengan beban kerja C++.

Visual Studio adalah lingkungan pengembangan terintegrasi yang kuat yang mendukung editor berformat lengkap, manajer sumber daya, debugger, dan kompilator untuk banyak bahasa dan platform. Untuk informasi tentang fitur-fitur ini dan cara mengunduh dan menginstal Visual Studio, termasuk Visual Studio Community edition gratis, lihat Menginstal Visual Studio.

Visual Studio versi Build Tools for Visual Studio hanya menginstal toolset baris perintah, kompilator, 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 toolset baris perintah, unduh Build Tools for Visual Studio dari halaman unduhan Visual Studio dan jalankan alat penginstal . Di alat penginstal Visual Studio, pilih pengembangan Desktop dengan beban kerja C++ (di versi Visual Studio yang lebih lama, pilih beban kerja alat build C++), dan pilih Instal.

Setelah menginstal alat, ada alat lain yang akan Anda gunakan untuk membangun program C atau C++ di baris perintah. MSVC memiliki persyaratan kompleks untuk lingkungan baris perintah untuk menemukan alat, header, dan pustaka yang digunakannya. Anda tidak dapat menggunakan MSVC di jendela prompt perintah biasa tanpa persiapan. Anda memerlukan jendela prompt perintah pengembang, yang merupakan jendela prompt perintah reguler yang memiliki semua variabel lingkungan yang diperlukan yang ditetapkan. Untungnya, Visual Studio menginstal pintasan bagi Anda untuk meluncurkan 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 Studio dan pada versi Windows yang berbeda. Tugas penelusuran pertama Anda adalah menemukan pintasan 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. Beberapa nilai ini berbeda untuk setiap konfigurasi build. Anda harus mengatur sendiri nilai lingkungan ini jika Anda tidak menggunakan salah satu pintasan. Untuk informasi selengkapnya, lihat Menggunakan toolset MSVC dari baris perintah. Karena lingkungan build rumit, kami sangat menyarankan Anda menggunakan pintasan perintah pengembang alih-alih membangun milik Anda sendiri.

Instruksi ini bervariasi tergantung pada versi Visual Studio mana yang Anda gunakan. Untuk melihat dokumentasi untuk versi Visual Studio pilihan Anda, gunakan kontrol pemilih Versi. Kontrol tersebut dapat ditemukan di bagian atas daftar isi pada halaman ini.

Buka perintah pengembang di Visual Studio 2022

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

Buka perintah pengembang di Visual Studio 2019

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

Buka perintah pengembang di Visual Studio 2017

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

Buka perintah pengembang di Visual Studio 2015

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

Jika Anda menggunakan versi Windows yang berbeda, lihat di halaman menu Mulai atau Mulai untuk folder alat Visual Studio yang berisi pintasan perintah pengembang. 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.

Selanjutnya, verifikasi bahwa prompt perintah pengembang disiapkan dengan benar. Di jendela prompt perintah, masukkan cl (atau CL, case tidak masalah untuk nama pengkompilasi, tetapi itu penting untuk opsi pengkompilasi). Outputnya akan 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, tergantung pada versi Visual Studio 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 perintah cl , maka Anda tidak menggunakan perintah pengembang, atau ada yang salah dengan penginstalan Visual Studio 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 Studio Anda mungkin bermasalah. Jika Anda menggunakan Visual Studio 2017 atau yang lebih baru, coba instal ulang pengembangan Desktop dengan beban kerja C++ di alat penginstal Visual Studio. Untuk detailnya, lihat Menginstal dukungan C++ di Visual Studio. Atau, instal ulang Build Tools dari halaman unduhan Visual Studio. Jangan lanjutkan ke bagian berikutnya hingga cl perintah berfungsi. Untuk informasi selengkapnya tentang menginstal dan memecahkan masalah Visual Studio, 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 C dan mengkompilasinya pada baris perintah

  1. Di jendela prompt perintah pengembang, masukkan cd c:\ untuk mengubah direktori kerja saat ini ke akar drive C: Anda. Selanjutnya, masukkan md c:\hello untuk membuat direktori, lalu masukkan cd c:\hello untuk mengubah ke direktori tersebut. Direktori ini akan menyimpan file sumber Anda dan program yang dikompilasi.

  2. Masukkan notepad hello.c di prompt perintah pengembang. Dalam dialog pemberitahuan Notepad yang muncul, pilih Ya untuk membuat file baru hello.c di direktori kerja Anda.

  3. Di Notepad, masukkan baris kode berikut:

    #include <stdio.h>
    
    int main()
    {
        printf("Hello, World! This is a native C program compiled on the command line.\n");
        return 0;
    }
    
  4. Pada bilah menu Notepad, pilih Simpan File>untuk disimpan hello.c di direktori kerja Anda.

  5. Beralih kembali ke jendela prompt perintah pengembang. Masukkan dir di prompt perintah untuk mencantumkan c:\hello konten direktori. Anda akan melihat file hello.c sumber 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
    
    10/02/2017  03:46 PM    <DIR>          .
    10/02/2017  03:46 PM    <DIR>          ..
    10/02/2017  03:36 PM               143 hello.c
                   1 File(s)            143 bytes
                   2 Dir(s)  514,900,566,016 bytes free
    
    

    Tanggal dan detail lainnya akan berbeda pada komputer Anda. Jika Anda tidak melihat file kode sumber, hello.c, pastikan Anda telah mengubah ke c:\hello direktori yang Anda buat, dan di Notepad, pastikan Anda menyimpan file sumber di direktori ini. Pastikan juga Anda menyimpan kode sumber dengan .c ekstensi nama file, bukan .txt ekstensi.

  6. Untuk mengkompilasi program Anda, masukkan cl hello.c di prompt perintah pengembang.

    Anda dapat melihat nama program yang dapat dieksekusi, hello.exe, di baris informasi output yang ditampilkan pengkompilasi:

    c:\hello>cl hello.c
    Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25017 for x86
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
    hello.c
    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.

    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 di bagian atas halaman ini untuk mencari nomor kesalahan.

  7. Untuk menjalankan program Anda, masukkan hello di prompt perintah.

    Program menampilkan teks ini lalu keluar:

    Hello, World! This is a native C program compiled on the command line.
    

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

Langkah berikutnya

Contoh "Halo, Dunia" ini adalah tentang sebagai dasar sebagai program C bisa mendapatkan. Program dunia nyata memiliki file header dan lebih banyak file sumber, tautan di pustaka, dan melakukan pekerjaan yang berguna.

Anda dapat menggunakan langkah-langkah dalam panduan ini untuk membangun kode C Anda sendiri alih-alih mengetik kode sampel yang ditampilkan. Anda juga dapat membangun banyak program sampel kode C yang Anda temukan di tempat lain. Untuk mengkompilasi program yang memiliki lebih banyak file kode sumber, masukkan semuanya pada baris perintah:

cl file1.c file2.c file3.c

Pengkompilasi menghasilkan program yang disebut file1.exe. Untuk mengubah nama menjadi program1.exe, tambahkan opsi /out linker:

cl file1.c file2.c file3.c /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 file1.c file2.c file3.c /link /out:program1.exe

Pengkompilasi, cl.exe, memiliki lebih banyak opsi yang dapat Anda terapkan 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, atau MSBuild dan file proyek untuk mengonfigurasi dan membangun proyek yang lebih kompleks pada baris perintah. Untuk informasi selengkapnya tentang menggunakan alat ini, lihat Referensi NMAKE dan MSBuild.

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

Secara default, MSVC kompatibel dengan standar ANSI C89 dan ISO C99, tetapi tidak sepenuhnya sesuai. Dalam kebanyakan kasus, kode C portabel akan mengkompilasi dan berjalan seperti yang diharapkan. Pengkompilasi menyediakan dukungan opsional untuk perubahan ISO C11/C17. Untuk mengkompilasi dengan dukungan C11/C17, gunakan bendera /std:c11 kompilator atau /std:c17. Dukungan C11/C17 memerlukan Windows SDK 10.0.20201.0 atau yang lebih baru. Windows SDK 10.0.22000.0 atau yang lebih baru direkomendasikan. Anda dapat mengunduh SDK terbaru dari halaman Windows SDK . Untuk informasi selengkapnya, dan petunjuk tentang cara menginstal dan menggunakan SDK ini untuk pengembangan C, lihat Menginstal dukungan C11 dan C17 di Visual Studio.

Fungsi pustaka tertentu dan nama fungsi POSIX tidak digunakan lagi oleh MSVC. Fungsi didukung, tetapi nama pilihan telah berubah. Untuk informasi selengkapnya, lihat Fitur Keamanan di CRT dan Compiler Warning (tingkat 3) C4996.

Baca juga

Panduan: Membuat Program C++ Standar (C++)
Referensi Bahasa C
Proyek dan sistem build
Kompatibilitas