【发布时间】: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