Online C Compiler
Buka di kompiler

Edisi pembelajaran bahasa Indonesia. Kode dan keluarannya tetap seperti aslinya.

Undefined reference dalam C

Bedakan deklarasi dari definisi fungsi dan periksa berkas serta pustaka yang dihubungkan.

Buka di kompiler

Undefined reference dalam C
Bedakan deklarasi dari definisi fungsi dan periksa berkas serta pustaka yang dihubungkan.

Undefined reference biasanya terjadi saat linking: deklarasi diketahui, tetapi implementasinya tidak ditemukan. Menyertakan header saja tidak menambahkan kode pustaka yang dapat dijalankan.

Periksa nama dan kapitalisasi, keberadaan definisi, serta penyertaan berkas sumber yang diperlukan dalam build. Jika main tidak ditemukan pada program executable biasa, periksa titik masuk dan berkas yang dikirim ke kompiler.

Untuk pustaka eksternal, gunakan opsi linking yang benar beserta urutannya jika diperlukan. Dalam proyek C/C++, periksa bahasa dan deklarasi linkage. Fungsi kosong tidak memperbaiki implementasi penting yang hilang.

Kode C

#include <stdio.h>

int main(void)
{
    puts("The program started.");
    return 0;
}
Buka di kompiler

Pertanyaan 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.