gpt4 book ai didi

找不到带有 uuid_t typedef 的 unistd.h

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

尝试在 Centos 2.6 上构建 vSphere Perl SDK。获得除一个以外的所有依赖项,即 UUID-0.05。

问题似乎是 uuid.h 包含文件引用 unistd.h 来定义 uuid_t,但 unistd.h 没有这样的东西。更糟糕的是,尽管有人描述了变量的两个包含文件之间存在冲突,但我在 Internet 上找不到包含该定义的 unistd.h 文件。

有人可以指出这样一个 unistd.h 文件吗?或者,甚至采取更好的方法?

以下是有关原始问题的一些信息:

在 uuid.1.6.2 的变更日志中:

o 对 uuid.h 应用解决方法以避免与 供应商 UUID 实现,其中 uuid_t (Darwin/MacOSX) 或者 uuid_create/uuid_compare (POSIX) 可能存在。 [拉尔夫·S·恩格绍尔]

在uuid.h中:

/* workaround conflicts with system headers */
#define uuid_t __vendor_uuid_t
#define uuid_create __vendor_uuid_create
#define uuid_compare __vendor_uuid_compare
#include <sys/types.h>
#include <unistd.h>
#undef uuid_t
#undef uuid_create
#undef uuid_compare

这是原始问题(编译):

jloiacon@flowviewerprime /home/jloiacon/UUID-0.05 249 >make
cp UUID.pm blib/lib/UUID.pm
/usr/bin/perl /usr/share/perl5/ExtUtils/xsubpp -typemap /usr/share/perl5/ExtUtils/typemap UUID.xs > UUID.xsc && mv UUID.xsc UUID.c
gcc -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -DVERSION=\"0.05\" -DXS_VERSION=\"0.05\" -fPIC "-I/usr/lib64/perl5/CORE" UUID.c
UUID.xs: In function âdo_generateâ:
UUID.xs:13: error: storage size of âuuidâ isnât known
UUID.xs:14: warning: implicit declaration of function âuuid_generateâ
UUID.xs:13: warning: unused variable âuuidâ
UUID.xs: In function âdo_unparseâ:
UUID.xs:20: error: storage size of âuuidâ isnât known
UUID.xs:23: warning: implicit declaration of function âuuid_unparseâ
UUID.xs:20: warning: unused variable âuuidâ
UUID.xs: In function âdo_parseâ:
UUID.xs:29: error: storage size of âuuidâ isnât known
UUID.xs:33: warning: implicit declaration of function âuuid_parseâ
UUID.xs:30: warning: unused variable âstrâ
UUID.xs:29: warning: unused variable âuuidâ
make: *** [UUID.o] Error 1

谢谢

最佳答案

关于找不到带有 uuid_t typedef 的 unistd.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18089322/

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