gpt4 book ai didi

linux - 使 strlcpy 在 Linux 中可用

转载 作者:行者123 更新时间:2023-12-03 09:49:04 24 4
gpt4 key购买 nike

我正在尝试编译最初为 FreeBSD 编写的源代码从 strlcpy isn't included in the linux GlibC ,我现在停在这个阶段。

GCC 建议我可以使用 strncpy但我不想实际更改源代码。

我需要重新编译我的 LibC 吗?

任何帮助表示赞赏。

最佳答案

移植 BSD 应用程序的最佳解决方案是 libbsd ;它已经为大多数系统打包。

在基于 Debian 的系统上,开发包被命名为 libbsd-dev .

您可以通过将以下内容添加到 CFLAGS 来编译未修改的 BSD 源代码:-DLIBBSD_OVERLAY -I/usr/include/bsd ,并与 -lbsd 链接.

但是,您应该使用 pkg-config 而不是对这些值进行硬编码。与 libbsd-overlay如果您打算分发构建系统,请打包。

关于linux - 使 strlcpy 在 Linux 中可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61998682/

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