Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用 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 版本?
谢谢!阿琼
您要编译哪个版本的 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
希望这可以帮助