Ich habe ein sehr altes C-Programm und möchte nach Windows kompilieren. Also habe ich diese versuche zu tun:Schwierigkeiten beim Kompilieren eines einfachen c-Programms (gcc)
gcc -DNO_GLIBC=1 sakide.c -o sakide.exe
und diese zurück:
\AppData\Local\Temp\ccx7khiy.o:sakide.c:(.text+0xa4): undefined reference to `ekiGetLibVersion'
\AppData\Local\Temp\ccx7khiy.o:sakide.c:(.text+0x6b6): undefined reference to `ekiGetLibVersion'
\AppData\Local\Temp\ccx7khiy.o:sakide.c:(.text+0x8ff): undefined reference to `ekiEncodeUrl'
\AppData\Local\Temp\ccx7khiy.o:sakide.c:(.text+0x954): undefined reference to `ekiDecodeUrl'
\AppData\Local\Temp\ccx7khiy.o:sakide.c:(.text+0x993): undefined reference to `ekiDecodeUrl'
\AppData\Local\Temp\ccx7khiy.o:sakide.c:(.text+0xa62): undefined reference to `ekiGetKeyInfo'
collect2.exe: error: ld returned 1 exit status
Diese ekiGetLibVersion
in einer .h-Datei ist:
INT EKIAPI ekiGetLibVersion(char *outBuffer, LPINT outBufferSize);
und ich habe auch eine DLL-Namen es .
Ive nie mit C kompiliert alles obwohl
Ich habe versucht: „gcc -DNO_GLIBC = 1 - l sakiCrypt.lib sakide.c -o sakide.exe "immer noch keine Arbeit, aber sakiCrypt.lib ist da –
In diesem Fall ist gcc's Syntax:' gcc -Dfoo sakide.c -lsakiCrypt -o sakide.exe' – fluter
Was ist gcc's Ausgabe dieser Zeit? – fluter