X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gcc%2Ffortran%2Fgfortran.texi;h=933ed45b5cd3f8e9eaaf32212ea188cbf985a762;hb=f34cf28d62a251f4a129f141b8b21ba8d7effda6;hp=c79a70a407a8b51c56351c03a1759c8e39a669f4;hpb=468756c55a84cd5c4900ef70162069bde4e228bb;p=gcc.git diff --git a/gcc/fortran/gfortran.texi b/gcc/fortran/gfortran.texi index c79a70a407a..933ed45b5cd 100644 --- a/gcc/fortran/gfortran.texi +++ b/gcc/fortran/gfortran.texi @@ -401,6 +401,7 @@ Fortran compiler. @cindex FPP @cindex Conditional compilation @cindex Preprocessing +@cindex preprocessor, include file handling Many Fortran compilers including GNU Fortran allow passing the source code through a C preprocessor (CPP; sometimes also called the Fortran preprocessor, @@ -413,7 +414,11 @@ invoke the preprocessor on any file, use @option{-cpp}, to disable preprocessing on files where the preprocessor is run automatically, use @option{-nocpp}. -If the GNU Fortran invoked the preprocessor, @code{__GFORTRAN__} +If a preprocessed file includes another file with the Fortran @code{INCLUDE} +statement, the included file is not preprocessed. To preprocess included +files, use the equivalent preprocessor statement @code{#include}. + +If GNU Fortran invokes the preprocessor, @code{__GFORTRAN__} is defined and @code{__GNUC__}, @code{__GNUC_MINOR__} and @code{__GNUC_PATCHLEVEL__} can be used to determine the version of the compiler. See @ref{Top,,Overview,cpp,The C Preprocessor} for details.