Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
29274 Discussions

Intel Fortran Linking error for Dynamic Library

Scott_F_1
Beginner
572 Views
On linking to produce a dynamic library using FORTRAN 9.1 for the Intel MAC (using XCode), I receive the following errors:

IPO link: can not find "10.4"
ifort: error: problem during multi-file optimization compilation (code 1)

I have no idea what this means, nor do I know how to disable this type of optimization within XCode.

Thank you
Scott Frasier


The verbose linking command is listed below:

Checking Dependencies
Ld /Users/scott/Documents/ATK/NuCS/SIGDAT/build/Debug/libSIGDATLIB.dylib normal i386
cd /Users/scott/Documents/ATK/NuCS/SIGDAT
setenv MACOSX_DEPLOYMENT_TARGET 10.4
setenv NEXT_ROOT /Developer/SDKs/MacOSX10.4u.sdk
/usr/bin/ifort-9.1 -o /Users/scott/Documents/ATK/NuCS/SIGDAT/build/Debug/libSIGDATLIB.dylib -L/Users/scott/Documents/ATK/NuCS/SIGDAT/build/Debug -L/Users/scott/Documents/ATK/NuCS/SIGDAT/build/Debug -L/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc/darwin/default -F/Users/scott/Documents/ATK/NuCS/SIGDAT/build/Debug -filelist /Users/scott/Documents/ATK/NuCS/SIGDAT/build/SIGDAT.build/Debug/SIGDATLIB.build/Objects-normal/i386/SIGDATLIB.LinkFileList -arch i386 -Wl,-single_module -compatibility_version 1 -current_version 1 -install_name /usr/local/lib/libSIGDATLIB.dylib -dynamiclib -mmacosx-version-min=10.4 -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk
ifort: Command line warning: ignoring option '-c'; no argument required
ifort: Command line warning: ignoring option '-c'; no argument required
IPO link: can not find "10.4"
ifort: error: problem during multi-file optimization compilation (code 1)
0 Kudos
2 Replies
TimP
Honored Contributor III
572 Views
Looks like your macosxversion flag isn't recognized by ifort. Likewise, -compatibility and -current aren't understood. Relatively few special gcc style flags will be recognized. Intel 9.x compilers have an annoying trait of reporting almost anything extraneous which makes it to the linker script as an ipo problem. ipo isn't enabled unless you set it explicitly or via -fast when performing the original compilation.
0 Kudos
Steven_L_Intel1
Employee
572 Views
Our compiler driver expert tells me that -compatibility_version and -current_version aren't accepted by the ifort you have, though they will in an update. If these are preceded by -WI, they'll be passed to the linker verbatim.

However, there seems to be another problem that may be a bug in the driver. Would you please file an Intel Premier Support request on this, and include the actual ifort command you used as well as the output? Please ask that it be assigned to Steve Lionel. Thanks.
0 Kudos
Reply