Edisi pembelajaran bahasa Indonesia. Kode dan keluarannya tetap seperti aslinya.
Clang atau GCC untuk C
Bandingkan kompiler dengan standar, peringatan, dan program uji yang sama.

GCC adalah GNU Compiler Collection, sedangkan Clang merupakan front-end proyek LLVM. Keduanya dapat mengompilasi C. Mulailah dengan alat yang diwajibkan kursus atau proyek dan gunakan yang lain untuk memeriksa portabilitas jika tersedia.
Pilih standar yang sama, misalnya -std=c17, serta peringatan -Wall -Wextra -Wpedantic. Versi, ekstensi, dan pustaka sistem memengaruhi hasil. Perbedaan pesan kesalahan sendiri tidak membuktikan salah satu alat keliru.
Jangan menganggap satu kompiler selalu menghasilkan program lebih cepat. Pastikan kebenaran terlebih dahulu, lalu ukur beban nyata dengan opsi sebanding. Sanitizer dan diagnostik membantu menemukan akses memori tidak sah.
Contoh menjumlahkan elemen array. Ubah nilainya, prediksi jumlahnya, lalu uji dengan kedua kompiler di lingkungan yang menyediakannya.
Kode C
#include <stdio.h>
int main(void)
{
int values[] = {3, 5, 7};
int total = 0;
size_t count = sizeof values / sizeof values[0];
for (size_t i = 0; i < count; ++i) {
total += values[i];
}
printf("Total: %d\n", total);
return 0;
}Buka di kompilerPertanyaan umum
Mengapa kode dan keluarannya tetap dalam bahasa Inggris?
Kata kunci, pengenal, dan teks yang diperiksa tes dipertahankan agar program tidak berubah. Penjelasan dan kontrol telah diterjemahkan.