简体   繁体   中英

Can't compile fortran on MacOS Monterey: ld: unsupported tapi file type '!tapi-tbd' in YAML file

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 inte.net, 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 ld isn't the latest system linker: both on this help ticket and with a coworker the problem was that ld pointed to one from Anaconda. If your $PATH is set up so that Anaconda's ld has higher preference over the system linker, this will explain it:

$ which -a ld
/blah/anaconda3/bin/ld
/usr/bin/ld

If that's the case, reorder your PATH to put anaconda's directory after /usr/bin . Then, which ld should point to the system ld , and you should be good to go.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM