What prompted me to ask was a compiler error flag that pointed to column
72 of the first line of the source code main program, which was
unchanged from what had previously been compiled many times. The first
thing that occurred to me was that a bad non-printing character had
somehow crept into the line, and I spent a while moving things around
and re-editing it. Without success. Eventually I found the problem,
which was that a subroutine declaration in one of my libraries had been
inadvertently removed, so that a bunch of dead code with an end
statement lurked far down in the source. I guess that was why the error
pointer was so far off.
My bigger concern is why the Fortran errors get dumped to my terminal
(cmd.exe in Windows 10) in such a way that the terminal hangs and I have
to kill the window and restart it. The first line of the error message
is OK, but subsequent lines are garbled and hang the I/O. Whatever
routines gcc uses to dump those subsequent messages, they are not the
same as what is used for the first one, or for other compiler messages.
Or their parameters are different. That's what I'd like to track down.
The problem is independent of the source code being compiled.
- George Rinker
On 2024-11-05 16:43, Peter0x44 wrote:
On 2024-11-04 23:57, George Rinker wrote:
I've been having some problems getting my source code compiled with
gfortran. In particular, I get inexplicable fatal errors with
pointers to code lines that are legal and have compiled many times
before, and the error messages are not informative and hang the
command shell I'm using (cmd.exe). There seem to be problems with
stderr, stdin, and stdout in the compiler, presumably due to
incompatible terminal assignments. I've been writing Fortran programs
continually for almost 60 years (since 1967), so it's not like I'm
new at this. Is there a forum or something where I can get advice
about this sort of thing?
- George Rinker
You can get gfortran from w64devkit:
https://github.com/skeeto/w64devkit/releases/latest
It is hard to comment further without more details, such as perhaps
windows version or the gcc version you are using, or the code itself.