1

我正在尝试使用 RVCT 4.0 armcc 编译器编译 libpng & zlib。但是 armcc 找不到“fcntl.h”,我认为它是标准 C 库。Cygwin 有 fcntl.h(以及相关的文件 types.h 和 _types.h),但是当我使用这些文件时,会出现各种编译错误。

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

谢谢!阿琼

4

1 回答 1

0

您要编译哪个版本的 zlib/libpng?fcntl.h 是 POSIX 标准,而不是 ANSI/ISO C。RealView 不关心 POSIX。使用 RVCT 4.0 编译 zlib 总是轻而易举。我试过 libpng:好吧,如果你定义 RISCOS,它就可以工作,以防止源包含 sys/types.h(又一个 POSIX 文件)。这是我的命令行: armcc -c *.c -I/tmp/zlib/ -DRISCOS

希望这可以帮助

于 2010-05-20T12:31:45.727 回答