Apabila membina aplikasi C, anda mungkin menghadapi ralat berikut:
Error LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)
Ralat ini biasanya timbul apabila perkara berikut syarat tidak dipenuhi:
Untuk menyelesaikan isu ini, ikuti ini langkah:
Sahkan bahawa projek anda termasuk fungsi yang dipanggil main() dalam kod sumber. Fungsi ini berfungsi sebagai titik masuk untuk program dan mesti ditakrifkan seperti berikut:
int main(int argc, char** argv) { // Your program logic goes here return 0; }
Semak tetapan pemaut projek anda untuk memastikan fungsi main() boleh diakses daripada modul utama. Dalam Visual Studio, pergi ke:
Sahkan bahawa pustaka yang mengandungi definisi main() disertakan dalam tetapan pemaut projek. Ini boleh didapati dalam:
#include "windows.h" int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hprevinstance, LPSTR lpcmdline, int ncmdshow) { MessageBox(NULL, _T("Hello, world!"), _T("My Application"), MB_OK); return 0; }
Nota: Dalam contoh ini, main() diisytiharkan menggunakan makro WINAPI kerana WinMain( ) fungsi ialah titik masuk untuk aplikasi Windows.
Atas ialah kandungan terperinci Mengapa saya mendapat 'Ralat LNK2019 simbol luar _utama yang tidak dapat diselesaikan' dalam aplikasi C saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!