Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Alat build Visual Studio mencakup pengkompilasi C yang dapat Anda gunakan untuk membuat semuanya mulai dari program konsol dasar hingga aplikasi desktop Windows lengkap dan aplikasi seluler. 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 menjelaskan cara membuat program Hello, World-style C dasar dengan menggunakan editor teks, lalu mengompilasinya 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
Baik Visual Studio atau alat build untuk Visual Studio, dan pengembangan Desktop 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.
- Alat build untuk Visual Studio hanya menginstal toolset baris perintah, pengkompilasi, 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 perangkat alat baris perintah, unduh alat build untuk Visual Studio dari halaman unduhan Visual Studio dan jalankan 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.
Pengkompilasi MSVC
- 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 pemilih Versi yang terletak di bagian atas daftar isi di halaman ini.
Buka perintah pengembang di Visual Studio 2022
Jika Anda 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 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 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 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 sebelumnya mirip dengan 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 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 alat build 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 perlu 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
Di jendela prompt perintah pengembang, masukkan
cd c:\
untuk mengubah direktori kerja saat ini ke akar drive C: Anda. Selanjutnya, masukkanmd c:\hello
untuk membuat direktori, lalu masukkancd c:\hello
untuk mengubah ke direktori tersebut. Direktori ini menyimpan file sumber Anda dan program yang dikompilasi.Masukkan
notepad hello.c
di prompt perintah pengembang. Dalam dialog pemberitahuan Notepad yang muncul, pilih Ya untuk membuat file baruhello.c
di direktori kerja Anda.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; }
Pada bilah menu Notepad, pilih Simpan File>untuk disimpan
hello.c
di direktori kerja Anda.Beralih kembali ke jendela prompt perintah pengembang. Masukkan
dir
di prompt perintah untuk mencantumkanc:\hello
konten direktori. Anda akan melihat filehello.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 kec:\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.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.
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-langkah lanjutan
Contoh Halo, Dunia ini adalah program C yang sesederhana mungkin. 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 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 mengkompilasi dan berjalan seperti yang diharapkan. Pengkompilasi menyediakan dukungan opsional untuk perubahan iso C11 dan C17. Untuk mengkompilasi dengan dukungan C11 dan C17, gunakan bendera /std:c11
kompilator atau /std:c17
. Dukungan C11 dan 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.