Voici un exemple :
Babel : mpixlf90_r -WF,-DDIM=5,-DDOUBLE source_cpp.F90 Babel : mpixlf90_r -qsuffix=cpp=f90 -WF,-DDIM=5,-DDOUBLE source_cpp.f90 Babel : cat source_cpp.F90 #define VAL 1. #ifdef DOUBLE # define MYKIND 8 #else # define MYKIND 4 #endif program trucc implicit none real(kind=MYKIND),dimension(DIM) :: tab tab(:)=VAL print *, kind(tab) print *, tab end program trucc