Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Saya Mendapat Ralat LNK2019: \"simbol luaran yang tidak dapat diselesaikan _utama\" dalam C ?

Mengapa Saya Mendapat Ralat LNK2019: \"simbol luaran yang tidak dapat diselesaikan _utama\" dalam C ?

Linda Hamilton
Linda Hamiltonasal
2024-11-04 02:02:30513semak imbas

Why Do I Get the LNK2019 Error:

Mengatasi LNK2019: ralat simbol luaran yang tidak dapat diselesaikan dalam C

Dalam bidang pengaturcaraan C, ralat LNK2019 yang digeruni selalunya boleh menyebabkan pembangun bingung . Ralat ini timbul apabila pemaut gagal mencari simbol luaran bernama _main semasa proses penyusunan.

Dalam kod yang disediakan, pelaksanaan kelas jujukan menimbulkan ralat ini. Walaupun kod itu nampaknya modular dan selamat jenis, masalah asasnya terletak pada ketiadaan fungsi utama yang ditentukan di tempat lain dalam projek.

Untuk membetulkan ralat ini, pertimbangkan langkah berikut:

  • Tentukan fungsi utama yang berasingan dalam fail sumber lain. Fungsi ini hendaklah menjadi titik masuk program dan biasanya dalam bentuk:
<code class="cpp">int main() {
  // Program logic goes here
  return 0;
}</code>
  • Pastikan fungsi utama diisytiharkan dan ditakrifkan dalam fail pengepala dan fail sumber, masing-masing.

Dalam Visual Studio, jika anda menghadapi ralat ini walaupun dengan fungsi utama yang ditentukan, penyelesaian berikut mungkin membuktikan membantu:

  1. Navigasi ke Projek -> Properties.
  2. Klik pada Configuration Properties.
  3. Kembangkan Pemaut dan pilih System.
  4. Di bawah SubSistem, pilih Console.

Pengubahsuaian ini mengarahkan pemaut untuk mengharapkan aplikasi konsol boleh laku.

Sekali langkah-langkah ini dilaksanakan, pemaut harus berjaya menyelesaikan rujukan simbol luaran, membolehkan program menyusun dan melaksanakan dengan lancar.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat LNK2019: \"simbol luaran yang tidak dapat diselesaikan _utama\" dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn