Compiler errors 如何抑制IAR EW 8.1中的Pe070错误?

Compiler errors 如何抑制IAR EW 8.1中的Pe070错误?,compiler-errors,compiler-warnings,suppress-warnings,iar,error-suppression,Compiler Errors,Compiler Warnings,Suppress Warnings,Iar,Error Suppression,我必须将IAR电子战项目从V7.80.2升级到V8.10.1 我的项目在7.8版中没有任何警告或错误。当我试图 在版本8.1中构建完全相同的项目我收到以下错误(Pe070/Pe065/Pe020)。这些错误出现在我的RTOS源(SEGGER/emBos)中,因此我现在无法修复它们 我的想法是抑制这些错误,直到IAR或我的RTOS供应商修复了这些错误。我这样试过: 但是它不起作用,错误仍然会发生。不是所有的错误都可以使用--diag\u warning或--diag\u suppress来抑制

我必须将IAR电子战项目从V7.80.2升级到V8.10.1

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

我的想法是抑制这些错误,直到IAR或我的RTOS供应商修复了这些错误。我这样试过:


但是它不起作用,错误仍然会发生。

不是所有的错误都可以使用--diag\u warning或--diag\u suppress来抑制。如果错误严重,编译器将自动忽略SUPPRES选项。不幸的是,无法查看哪些错误可以忽略,哪些错误不能忽略。

在“抑制这些诊断”的“诊断”选项卡下,尝试输入Pe070。它可能做同样的事情,你正在尝试以不同的方式,但值得一试。它对某些东西有用。我已经试过了。。。如果没有成功搜索错误代码,这些错误似乎是(Pe020)缺少标识符,(Pe065)语法错误,(Pe070)使用不完整类型。我不知道你怎么能让这些沉默。我怀疑你在升级过程中犯了一个错误。不,同样的代码可以用7.80版编译而没有任何错误。在新版本中,它看起来像个bug。代码是用C++编写的吗?7.80和8.10之间的主要编译器差异在于7.80编译C++03,而8.10编译C++14。这听起来非常不专业。。。不敢相信没有任何文档,我个人希望您可以从错误消息中确定它是否可抑制。有数千个错误要列出。