Rumah > pembangunan bahagian belakang > C++ > Mengapa Saya Mendapat 'Ralat LNK2019 simbol luaran yang tidak dapat diselesaikan _utama' dalam Program C Saya?

Mengapa Saya Mendapat 'Ralat LNK2019 simbol luaran yang tidak dapat diselesaikan _utama' dalam Program C Saya?

Mary-Kate Olsen
Lepaskan: 2024-11-12 20:21:02
asal
617 orang telah melayarinya

Why Am I Getting the

Ralat: Simbol Luaran Tidak Selesai _main

Dalam pengaturcaraan, adalah perkara biasa untuk menghadapi ralat "Ralat LNK2019 simbol luaran tidak dapat diselesaikan dalam _main _main . fungsi "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)". Ralat ini timbul apabila pengkompil tidak dapat mencari definisi fungsi utama, yang merupakan titik masuk program C.

Memahami Mesej Ralat

The mesej ralat menunjukkan bahawa:

  • Penyambung tidak dapat menyelesaikan rujukan kepada simbol luaran bernama "_main".
  • Simbol ini dirujuk dalam fungsi yang dipanggil "invoke_main".

Punca Ralat

Biasanya , ralat ini berlaku apabila fungsi utama tidak ditakrifkan atau tidak diisytiharkan dengan betul dengan fungsi yang sesuai prototaip.

Penyelesaian

Untuk menyelesaikan ralat ini, pastikan perkara berikut:

  • Tentukan fungsi utama dalam anda kod: Dalam program C, fungsi utama mesti ditakrifkan sebagai berikut:
int main() {
  // Your code here
}
Salin selepas log masuk
  • Semak sifat projek anda: Dalam Visual Studio, sahkan bahawa tetapan sifat projek berikut ditetapkan dengan betul:

    • Sifat Projek->Penghubung->Sistem->SubSistem = Windows

Tetapan ini mengarahkan pemaut untuk menjana Windows boleh laku, yang memerlukan fungsi utama.

Contoh Kod

Untuk rujukan, berikut ialah contoh kod lengkap yang termasuk utama yang berfungsi fungsi:

#include <iostream>

int main() {
  std::cout << "Hello, world!" << std::endl;
  return 0;
}
Salin selepas log masuk

Dengan mengikuti langkah-langkah ini, anda seharusnya dapat menyelesaikan isu "Ralat LNK2019 simbol luaran _utama" yang tidak dapat diselesaikan dan berjaya membina program C anda.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan