RFC on not documenting -fpreprocessed, -fmodule-private options.
Brooks Moses
brooks.moses@codesourcery.com
Fri Nov 10 20:04:00 GMT 2006
Brooks Moses wrote:
> On -fpreprocessed: This is used for communication between the gfortran
> and f951 executables, to indicate that f951 is being passed a
> preprocessed version of the file and should look in the file to find the
> original filename to use for include-path and error-message purposes.
>
> I don't see any way that this would be very useful for an end user. One
> can't pipe the output of a preprocessor into gfortran, and if one
> manually runs a file through a preprocessor and then compiles the
> resulting output file, it almost certainly makes more sense to treat
> this resulting output file as the source file. (Besides which, I don't
> think there's any guarantee that the output file would have the
> "original source file" information in it in the way gfortran expects.)
>
> Thus, my suggestion would be to leave -fpreprocessed undocumented, and
> set it as Undocumented in lang.opt. Thoughts?
For the record, setting it Undocumented doesn't do a thing, since it's
documented in C and other languages. Guess I'll have to document it,
after all. :)
On the other hand, I'm not sure it does what I think it does, at least
from an end-user perspective -- given a file that's the output of a
preprocessor, the error messages refer to the original file and line
number regardless of whether -fpreprocessed is given. But it does turn
off preprocessor directives on .F90 files.
Since that does no more and no less than what's described in gcc.pdf
under "preprocessor directives", I don't see a need to copy that
documentation into gfortran.pdf, but I'll be glad to do it if there are
objections to that idea.
- Brooks
More information about the Fortran
mailing list