gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:23:08 24 4
gpt4 key购买 nike

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

ld: library not found for -lnsl

clang: error: linker command failed with exit code 1 (use -v to see invocation)

这是 gcc 命令:

gcc -o server -lnsl server.c

我浏览了整个互联网,但找不到相关的东西来帮助我。如何安装缺少的库?还是我应该重新安装 gcc?请帮忙!

谢谢!

最佳答案

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

如果您的程序可以在 Linux 上运行而不能在 Mac 上运行,那么您的程序有一个在 Mac OS X 上触发但在 Linux 上不会触发的错误。任何摆弄链接器标志都不可能改变这一点。

关于c - mac os 套接字编程中的 gcc -lnsl 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43569414/

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