Я написал простую программу клиентского сервера, на которой сервер принимает сообщения от клиентов и печатает их данные (жестко закодированные для моего назначения). Сначала я написал это на Linux (Fedora), и он работал отлично. Но когда я пытаюсь скомпилировать код сервера на моем mac, это не сработает.Программа клиентского сервера в C
Вот сообщение после компиляции:
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
Может кто-нибудь помочь мне с этим?
Действительно, чтобы помочь вам с этим, вы, вероятно, используете другую стандартную библиотеку C, которая вызывает проблему с символом, который не существует. Я бы предложил запустить ld с флагом -lc. –
У вас проблемы с совместимостью. Ваш Fedora 32bit? – ka2m
Разделите свою программу до минимума, чтобы воспроизвести проблему, а затем разместите этот код здесь. У меня есть Mac, но вы не можете помочь без кода. –