Ich habe ein einfaches Client-Server-Programm geschrieben, in dem Server Nachrichten von Clients akzeptiert und druckt ihre Details (hart für meine Aufgabe codiert). Ich hatte dies zuerst auf einer Linux (Fedora) Maschine geschrieben, und es funktionierte einwandfrei. Aber wenn ich versuche, den Server-Code auf meinem Mac zu kompilieren, funktioniert es nicht. HierClient-Server-Programm in C
ist die Botschaft, nach der Kompilierung:
Undefined symbols for architecture x86_64:
"_error", referenced from:
_main in cc3O1167.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
Kann jemand mir helfen mit dieser aus?
Wirklich schwer, Ihnen mit diesem zu helfen, verwenden Sie wahrscheinlich eine andere Standard-C-Bibliothek, die das Problem des Symbols nicht existent verursacht. Ich würde vorschlagen, ld mit dem Flag -lc auszuführen. –
Sie haben Kompatibilitätsprobleme. Ist dein Fedora 32bit? – ka2m
Entfernen Sie das Programm auf das Minimum, um das Problem zu replizieren, und geben Sie den Code hier ein. Ich habe einen Mac, kann Ihnen aber ohne Code nicht helfen. –