【问题标题】:How to suppress Pe070 error in IAR EW 8.1?如何抑制 IAR EW 8.1 中的 Pe070 错误?
【发布时间】:2017-08-07 10:47:45
【问题描述】:

我必须将 IAR EW 项目从 V 7.80.2 升级到 V 8.10.1

我的项目在 7.8 版中没有任何警告或错误。当我尝试 在 8.1 版中构建完全相同的项目 我收到以下错误 (Pe070 / Pe065 / Pe020) 这些错误出现在我的 RTOS 源 (SEGGER / emBos) 中,所以我现在无法修复它们。

我的想法是在 IAR 或我的 RTOS 供应商修复这些错误之前抑制这些错误。我试过这样:

How to suppress warning (converted from error) in IAR EWARM 5.4

但它不起作用,错误仍然存​​在。

【问题讨论】:

  • 在“抑制这些诊断”的“诊断”选项卡下,尝试输入 Pe070。它可能会以不同的方式做同样的事情,但值得一试。它适用于某些东西。
  • 我已经尝试过了...没有任何成功
  • 谷歌搜索错误代码,这些错误似乎是 (Pe020) 缺少标识符、(Pe065) 语法错误和 (Pe070) 使用不完整类型。我不知道你会如何让这些保持沉默。我怀疑你在升级过程中犯了一个错误。
  • 不,同样的代码可以用7.80版本编译,没有任何错误。这似乎是新版本中的一个错误。
  • 代码是用C++写的吗? 7.80 和 8.10 之间的主要编译器区别在于 7.80 编译 C++03,而 8.10 编译 C++14。

标签: compiler-errors compiler-warnings suppress-warnings iar error-suppression


【解决方案1】:

并非所有错误都可以使用 --diag_warning 或 --diag_suppress 抑制。如果错误很严重,则编译器将默默地忽略抑制选项。不幸的是,没有办法查看哪些错误可以忽略,哪些不能。

【讨论】:

  • 这听起来很不专业...不敢相信没有任何文档
  • 我个人希望您可以从错误消息中确定它是否可抑制。有数以千计的错误要列出。
猜你喜欢
  • 2011-02-25
  • 2014-12-05
  • 2022-12-13
  • 2017-03-02
  • 2023-03-19
  • 2012-03-24
  • 2012-10-29
  • 2011-02-11
  • 2013-02-12
相关资源
最近更新 更多