<div dir="ltr">Hi,<div><br></div><div>I am trying to compile my main source code with module.</div><div>I need PETSc in both main code and module, so I include the header file in both.</div><div>it gives me some error when compiling.</div><div>The error is:</div><div><br></div>







<p class=""><span class="">src/main.F:2.9:</span></p>
<p class=""><span class=""></span><br></p>
<p class=""><span class="">      use fmodule                                                          </span></p>
<p class=""><span class="">         2</span></p>
<p class=""><span class="">Error: Symbol 'mpi_source' at (1) conflicts with symbol from module 'fmodule', use-associated at (2)</span></p>
<p class=""><span class="">/Users/XXXXXXX/Desktop/project/petsc/petsc_3.6.3_install/include/mpif.h:10:30:</span></p>
<p class=""><span class=""></span><br></p>
<p class=""><span class="">        PARAMETER (MPI_SOURCE=3,MPI_TAG=4,MPI_ERROR=5)</span></p>
<p class=""><span class="">                              1</span></p>
<div><span class="">Error:</span><span class=""> Cannot change attributes of USE-associated symbol mpi_source at (1)</span></div><div><br></div><div><br></div><div><br></div><div><br></div><div>it goes on and on, most relates to MPI.</div><div><br></div><div>my main source code is like:</div><div><br></div><div>program main</div><div>USE fmodule</div><div>implicit none</div><div>#include "petsc/finclude/petsc.h"<br></div><div><br></div><div>.......</div><div><br></div><div><br></div><div>end program main</div><div><br></div><div>the module:</div><div><br></div><div>module fmodule</div><div>#include "petsc/finclude/petsc.h"<br></div><div> <br></div><div>......</div><div><br></div><div>end module fmodule</div><div><br></div><div>if the I don't include the header file in module, then it is no error,</div><div>but I do need petsc in my module.</div><div><br></div><div>How can I solve this problem?</div><div><br></div><div><br></div><div>Thanks,</div><div>Lo</div><div><br></div></div>