微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

库配置不支持 IAR 中的 I/O

如何解决库配置不支持 IAR 中的 I/O

我是 IAR 的新手,我只是在配置一个 C++ 项目,但我对这个错误感到惊讶: Fatal error[Pe035]: #error directive: "This library configuration does not support file I/O,either use another existing library configuration or define a new and rebuild the library." 在 fstream 文件中(在我的情况下为只读)。

以下是导致错误代码行:

#if !_DLIB_FILE_DESCRIPTOR
  #error "This library configuration does not support file I/O,either use \
          another existing library configuration or define a new and rebuild \
          the library."
#endif

我该如何解决这个问题?

解决方法

默认情况下不启用文件流。

转到您的项目选项(Project > Options... 菜单),选择 General Options 类别和 Library Configuration 选项卡。从 Library 下拉列表中选择 Full

请注意,这只是启用库中的文件流。当您将文件流与 C-SPY 调试器(我认为启用了半主机)一起使用时,它会在您的计算机上打开文件。为了从嵌入式设备内存中读取文件,您还需要实现 DLIB 低级 I/O 接口。阅读 IAR 手册了解如何做到这一点。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。