[petsc-users] Fortran preprocessor not work in pets-dev

Satish Balay balay at mcs.anl.gov
Sun May 7 00:22:34 CDT 2023


On Sat, 6 May 2023, Danyang Su wrote:

> Hi All,
> 
>  
> 
> My code has some FPP. It works fine in PETSc 3.18 and earlier version, but stops working in the latest PETSc-Dev. For example the following FPP STANDARD_FORTRAN is not recognized. 
> 
>  
> 
> #ifdef STANDARD_FORTRAN
> 
>     1 format(15x,1000a15)
> 
>     2 format(1pe15.6e3,1000(1pe15.6e3))
> 
> #else
> 
>     1 format(15x,<ncol>a15)    
> 
>     2 format(1pe15.6e3,<ncol>(1pe15.6e3))
> 
> #endif
> 
>  
> 
> In the makefile, I define the preprocessor as PPFLAGS.
> 
>  
> 
> PPFLAGS := -DLINUX -DRELEASE -DRELEASE_X64 -DSTANDARD_FORTRAN

Shouldn't this be FPPFLAGS?


Can you send us a simple test case [with the makefile] that we can try to demonstrate this problem?

Satish

> 
>> 
> exe: $(OBJS) chkopts
> 
>                 -${FLINKER} $(FFLAGS) $(FPPFLAGS) $(CPPFLAGS) -o $(EXENAME) $(OBJS) ${PETSC_LIB} ${LIS_LIB} ${DLIB} ${SLIB}
> 
>  
> 
> Any idea on this problem?
> 
>  
> 
> All the best,
> 
>  
> 
>  
> 
> 


More information about the petsc-users mailing list