Cygwin 使用RVCT 4.0的armcc编译器编译libpng(&zlib)时出现问题

Cygwin 使用RVCT 4.0的armcc编译器编译libpng(&zlib)时出现问题,cygwin,arm,libpng,Cygwin,Arm,Libpng,我正在尝试使用RVCT4.0ARMCC编译器编译libpng和zlib。然而,armcc找不到'fcntl.h',我假设它是一个标准的C库。Cygwin有fcntl.h和相关的文件类型.h和_types.h,但当我使用这些文件时,会出现各种编译错误 我应该使用Cygwin版本的标准C库还是RVCT?如果后者是正确的,我从哪里可以得到RVCT版本的fcntl.h、types.h和_types.h 谢谢! Arjun您要编译哪个版本的zlib/libpng? h是POSIX标准,而不是ANSI/IS

我正在尝试使用RVCT4.0ARMCC编译器编译libpng和zlib。然而,armcc找不到'fcntl.h',我假设它是一个标准的C库。Cygwin有fcntl.h和相关的文件类型.h和_types.h,但当我使用这些文件时,会出现各种编译错误

我应该使用Cygwin版本的标准C库还是RVCT?如果后者是正确的,我从哪里可以得到RVCT版本的fcntl.h、types.h和_types.h

谢谢!
Arjun

您要编译哪个版本的zlib/libpng? h是POSIX标准,而不是ANSI/ISO C。RealView不关心POSIX。 使用RVCT 4.0编译zlib一直都很轻松。 我尝试过libpng:如果您定义了RISCOS,它就可以工作,以防止源代码包含sys/types.h和另一个POSIX文件。 这是我的命令行:armcc-c*.c-I/tmp/zlib/-DRISCOS


希望这有帮助

嗨,Ron,我在png mng实施邮件列表上发布了同样的问题,他们帮我解决了这个问题。我最初删除了zlib中所有需要fcntl.h的gz*文件,因此解决了对fcntl.h的依赖。然而,我遇到了另一个问题,zconf.h需要sys/types.h。为了解决这个问题,我手动编辑了zconf.h,以确保它不包含types.h。无论如何谢谢你的帮助!阿琼