When compiling C code with gcc
, you may encounter the error undefined reference to `WinMain', collect2.exe: error: ld returned 1 exit status
; the detailed message typically appears as follows:
omitted... :crt0_c.c:(.text.startup+0x2e): undefined reference to `WinMain' collect2.exe: error: ld returned 1 exit status
This error indicates that the C code lacks an entry function, specifically the main()
function. Please add a main()
function to your C program:
int main(int argc, char* argv[]) {
}
For newly written code, please verify that it has been saved.