我编写了一个函数来读取我的程序采用的运行时参数。此函数与我的主程序位于不同的文件中;编译后链接两个目标文件。
当我编译包含用于读取参数的函数的文件时,我收到以下警告:
io.c(43): warning #120: return value type does not match the function type
CHKERRQ(ierr);
^
这似乎只影响CHEKRRQ()宏,当我编译 PETSc 中包含的示例时,我没有收到此警告。唯一明显的区别是该示例完全在一个文件中,而我的程序被分解为多个文件。
CHKERRQ()PETSc 是否支持单独编译,或者宏的某些方面是否会导致问题?