I am facing an error whenever I try to compile fortran code:
% gfortran Testing_Fortran.f90 -o Testing_Fortran
ld: unsupported tapi file type '!tapi-tbd' in YAML file '/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/lib/libSystem.tbd' for architecture x86_64 collect2: error: ld returned 1 exit status
Looking at similar issues through the internet, the most common solutions I've found are to downgrade the XCode command line tools, and to reinstall gcc, but none of this worked.
I tried CLTools 14.1 and 13.4, and I am installing gcc via homebrew. The gfortran version is 12.2.0. I'm on MacOS Monterey 12.6.
Any ideas? Thanks in advance.
It's likely that your
ldisn't the latest system linker: both on this help ticket and with a coworker the problem was thatldpointed to one from Anaconda. If your $PATH is set up so that Anaconda'sldhas higher preference over the system linker, this will explain it:If that's the case, reorder your PATH to put anaconda's directory after
/usr/bin. Then,which ldshould point to the systemld, and you should be good to go.