gpt4 book ai didi

c - strndup 有什么问题?

转载 作者:太空狗 更新时间:2023-10-29 15:59:43 24 4
gpt4 key购买 nike

我正在使用 flex 编写解析器。我正在使用 Mac OS X 10.6.7。我已经包含了这样的头文件:

#include "string.h"
#include "stdlib.h"

但是它说

Undefined symbols for architecture x86_64:
"_strndup", referenced from:
_yylex in ccl2332A.o
ld: symbol(s) not found for architecture x86_64

为什么?

最佳答案

据我所知,string.h 或 stdlib.h 中没有方法 strndup,请尝试使用 strdup(),这可能正是您想要的。如果你真的需要指定你想要分配的长度,你可以使用 malloc 和 memcpy 来代替。

关于c - strndup 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6062822/

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