mac os上的套接字编程中的gcc -lnsl错误

时间:2017-04-23 09:27:11

标签: c macos sockets

我正在尝试在MAC OS上使用gcc和-lnsl选项编译我的C套接字编程文件,但它给了我这个错误:

  

ld:找不到-lnsl的库

     

clang:错误:链接器命令失败,退出代码为1(使用-v查看   调用)

这是gcc命令:

gcc -o server -lnsl server.c

我浏览了整个互联网,但我无法找到帮助我的相关信息。如何安装丢失的库?或者我应该重新安装gcc?请帮忙!

谢谢!

1 个答案:

答案 0 :(得分:1)

Mac OS X没有libnsl。在Linux上的libnsl中的函数可以在Mac OS X上的标准C库中找到。构建使用这些函数的程序不需要额外的标志。

如果您的程序在Linux上运行且无法在Mac上运行,那么您的程序会在Mac OS X上触发,但在Linux上不会触发。没有任何摆弄链接器标志可能会改变它。