[petsc-users] petscerror.h is potentially missing includes

Pierre Jolivet pierre at joliv.et
Wed Aug 21 13:40:25 CDT 2024


Cross-referencing https://urldefense.us/v3/__https://gitlab.com/petsc/petsc/-/issues/1254__;!!G_uCfscf7eWS!dXHKUheZr_zi40ctF3flLGD0N_qAfFixD8DHUmzFJXKbIKjQ1jFS1-kfRf_GGXnljrjgjIyvcP-9POvAjSl8zA$ 

Thanks,
Pierre

> On 21 Aug 2024, at 8:15 PM, meator <meator.dev at gmail.com> wrote:
> 
> Hello. I have skimmed through PETSc's documentation to see whether PETSc has any special policy for including header files, but I didn't find anything, so I assume that standard C rules apply.
> 
> The problematic header file is <petscerror.h>. The following code doesn't compile:
> 
>    #include <petscerror.h>
> 
>    int main() { return 0; }
> 
> It fails because <petscerror.h> expects `MPI_Comm` to be defined, but it is (I assume) lacking appropriate includes which would define it. This is unfortunate, because many linters targeting C/C++ sort header files alphabetically. Since "petsc" is the common prefix for most PETSc header files, `petscerror.h` was put first in my header list because it begins with an "e".
> 
> I'm using PETSc version 3.21.3.
> 
> Thanks in advance
> <OpenPGP_0x1A14CB3464CBE5BF.asc>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20240821/f16b9e96/attachment.html>


More information about the petsc-users mailing list