2010-03-31 79 views
1

我想使用RVCT 4.0 armcc編譯器編譯libpng & zlib。然而,armcc找不到'fcntl.h',我認爲它是一個標準的C庫。 Cygwin有fcntl.h(和關聯的文件types.h和_types.h),但是當我使用這些時,我得到各種編譯錯誤。使用RVCT 4.0的armcc編譯器編譯libpng(&zlib)時遇到困難

我應該使用Cygwin的標準C庫或RVCT的版本嗎?如果後者正確,我在哪裏可以獲得RVCT的fcntl.h版本,types.h和_types.h?

謝謝! Arjun

回答

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

希望這有助於

+0

喜羅恩, 我張貼了這個同樣的問題到PNG,MNG,實現郵件列表他們幫助我通過它。 我最初刪除了zlib中的所有gz *文件(它們需要fcntl.h),所以解決了對fcntl.h的依賴性。然而,我遇到了另一個問題,其中zconf.h希望sys/types.h。爲了解決這個問題,我手動編輯了zconf.h,以確保它不包含types.h。 無論如何感謝您的幫助!阿爾瓊, – Arjun 2010-05-21 10:49:43