<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText"><br>
   Here is a patch to provide this for PETSc version 3.8.x  </div>
</span></font></div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText"><br>
<br>
   Apply with<br>
<br>
    patch -p1 < petscoptionsallused.patch<br>
<br>
    make gnumake<br>
<br>
    It is also in the maint and master git branches of PETSc and will be in the next patch release.<br>
<br>
   Barry<br>
<br>
<br>
> On Dec 27, 2017, at 3:37 AM, Praveen C <cpraveen@gmail.com> wrote:<br>
> <br>
> Hello<br>
> <br>
> I want to use this<br>
> <br>
> <a href="http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/Sys/PetscOptionsAllUsed.html">
http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/Sys/PetscOptionsAllUsed.html</a><br>
> <br>
> in a fortran code like this<br>
> <br>
>   call PetscOptionsAllUsed(PETSC_NULL_OPTIONS, nunused, ierr); CHKERRQ(ierr)<br>
>   if(nunused > 0)then<br>
>      write(*,*)'Some command line options not used'<br>
>      ierr = 1<br>
>   endif<br>
> <br>
> but I cannot compile the code<br>
> <br>
> Undefined symbols for architecture x86_64:<br>
>  "_petscoptionsallused_", referenced from:<br>
>      _readparam_ in ccHwkiA6.o<br>
> ld: symbol(s) not found for architecture x86_64<br>
> collect2: error: ld returned 1 exit status<br>
> make[1]: *** [ug3] Error 1<br>
> make: *** [euler] Error 2<br>
> <br>
> Is this not implemented for fortran ?<br>
> <br>
> Is there any other way to detect some unused command line arguments ? If some argument is mis-spelled, it will be silently ignored, and I want to detect this case.<br>
> <br>
> Thanks<br>
> praveen<br>
<br>
</div>
</span></font></div>
</body>
</html>