gpt4 book ai didi

C在不同gcc环境下编译错误

转载 作者:行者123 更新时间:2023-11-30 17:16:19 25 4
gpt4 key购买 nike

我的 C 程序在 Ubuntu gcc 上编译正常,但在 Solari 上出现错误:

gcc dhtserver.o map.o -o dhtserver -Wall
Undefined first referenced
symbol in file
bind dhtserver.o
getsockname dhtserver.o
accept dhtserver.o
listen dhtserver.o
gethostbyname dhtserver.o
sendto dhtserver.o
socket dhtserver.o
connect dhtserver.o
recvfrom dhtserver.o
inet_pton dhtserver.o
inet_ntop dhtserver.o
ld: fatal: symbol referencing errors. No output written to dhtserver
collect2: ld returned 1 exit status

为什么会出现符号引用错误?Solari gcc版本:4.2.1 Ubuntu:4.8.1

最佳答案

Solaris 是(曾经是?)SYSV。传统上,这需要向链接器明确提及套接字库。尝试链接:-lsocket -lnsl

关于C在不同gcc环境下编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29683010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com