与“在宏‘CHKERRQ’的扩展中”相关的编译错误

问题描述

每当我调用“CHKERRQ”时,我都会遇到与来自 PETSC 的“宏‘CHKERRQ’的扩展中”相关的编译器错误,我不确定是什么原因造成的,有人可以给点建议吗?

提前感谢您的帮助,

解决方法

我最终解决了这个问题。我的函数的返回类型是 void。我需要将调用大量 PETSC 例程的函数的返回类型设置为 PetscErrorCode。