Iain,

Thanks for your fast reply!

My Mac is an intel iMac from 2019. 

I didn’t keep detailed notes about where I got the compiler package, though 
I’ve often gone to hpc.sourceforge.net in the past, under “Computation Tools”. 
I suspect that is where I got my current compiler from. 

And I didn’t keep notes about which .dylib file I had to find and copy into 
/usr/local/lib, though from a colleague’s experience it may have been 
libgfortran.5.dylib.

And thanks for your help.

Leigh

> On Jul 22, 2023, at 12:49 PM, Iain Sandoe <i...@sandoe.co.uk> wrote:
> 
> Hi Leigh
> 
>> On 22 Jul 2023, at 19:20, Leigh House via Fortran <fortran@gcc.gnu.org> 
>> wrote:
>> 
>> I’ve not been able to get any output written to a file by a program I 
>> compiled with gfortran v11.2.0 on my Mac. The Mac has MacOS Monterey 
>> (v12.6.7). This seems like a simple problem, yet I’ve not been able to find 
>> a solution. And it is an increasing obstacle for me. The problem includes 
>> fortran programs that were compiled years ago. Suddenly, they can no longer 
>> write output to a file. For example, writing to standard out (lun 6) works 
>> fine to the screen, but when redirected to a file, that file is empty.
> 
> Is your mac Intel or Arm64**?
> 
> You do not say where you got the compiler from (or if you built from source), 
> it might be relevant to a resolution.
> 
>> A colleague got a clue that the problem may be in an out-of-date, faulty or 
>> corrupted .dylib file. Perhaps /usr/local/lib/libgfortran.5.dylib? The file 
>> /usr/local/lib/libgfortran.dylib is a symbolic link to 
>> /usr/local/lib/libgfortran.5.dylib. That file has a date of Nov 9, 2021 on 
>> my Mac. Should I have a newer file? If so, how do I get it? I would have 
>> thought it would be included in the gfortran install, but maybe not?
> 
> Actually, there was an operating system change in the way that initialization 
> was handled that is backwards-incompatible. We raised a ‘feedback’ with 
> Apple, but the response was that this was intentional - it is possible that 
> you are running into this - I’d need to check the exact versions at which we 
> fixed it.
> 
>> More generally, can I get a list of the .dylib files that gfortran (11.2.0) 
>> and gcc (also 11.2.0) need for programs they compile to function properly? 
>> And the dates for them? Do these files need to be owned by user “root” or 
>> have other special permissions (on my Mac, I own them as a regular user).
> 
> No, nothing in GCC requires elevated permissions.
> 
> (of course, if you elect to build it from source and install to some place 
> that requires admin privs., but that’s only for installation).
> 
>> This seems like a very obscure, yet debilitating problem that I have 
>> encountered. If I cannot write or modify my fortran codes and have them work 
>> properly, I am SOL. 
> 
> gfortran works fine on Monterey - so I am sure that we will be able to fix 
> this.
> 
> Iain
> 
> ** Arm64 does require building an out-of-tree branch, but that is being used 
> widely, so also very well-tested.
> 
> 

Reply via email to