Tôi đã viết một chương trình máy chủ khách hàng đơn giản, trong đó máy chủ chấp nhận tin nhắn từ khách hàng và in chi tiết của họ (mã hóa cứng cho bài tập của tôi). Tôi đã viết nó lần đầu tiên trên một máy Linux (Fedora), và nó hoạt động hoàn toàn ổn. Nhưng khi tôi cố gắng biên dịch mã máy chủ trên mac của tôi, nó không hoạt động.chương trình máy khách của khách hàng trong C
Dưới đây là thông điệp sau khi biên dịch:
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
bất cứ ai có thể giúp tôi ra với điều này?
Thực sự khó khăn để giúp bạn với điều này, bạn có thể sử dụng một thư viện C tiêu chuẩn khác gây ra vấn đề của Symbol không tồn tại .. Tôi khuyên bạn nên chạy ld với cờ -lc. –
Bạn có vấn đề tương thích. Là Fedora 32bit của bạn? – ka2m
Tách chương trình của bạn xuống mức tối thiểu để tái tạo sự cố, sau đó đăng mã đó vào đây. Tôi có một máy Mac, nhưng không thể giúp bạn mà không có bất kỳ mã nào. –