<div dir="ltr">I have a mixed language project, most of which is in Fortran, but some of it is in C. I have disabled C++ and enabled C and Fortran explicitly. I am using the 32 bit Intel composer XE 13.1.0 2013 compilers (on a Linux x86_64 RHEL 5 Linux machine) and I am building static executables so that they can be redistributed in binary form.<div>

<br></div><div>The problem is that the link step adds spurious (intel) libraries when linking the executable. NONE of these libraries need to be linked against, at least not when invoking the linker through ifort after properly initializing the development environment through the compilervars.sh script provided by Intel. Even worse, one of the libraries (lcilkrts) is not even provided by intel as a static library causing the link step to fail. The output of the makefile in VERBOSE mode for the link step is:</div>

<div><br></div><div><div>Linking Fortran executable passmap</div><div>cd /somedir/passmap/builds/intel32/src && /someotherdir/usr/cmake-2.8.12.2-Linux-i386/bin/cmake -E cmake_link_script CMakeFiles/passmap.dir/link.txt --verbose=1</div>

<div>/opt/.opt.nfs/intel/composer_xe_2013.2.146/bin/ia32/ifort      -warn -traceback -stand f08 -static-intel -static -O3 CMakeFiles/passmap.dir/passmap.f90.o CMakeFiles/passmap.dir/fortran_pass.f90.o CMakeFiles/passmap.dir/wrapgetch.f90.o CMakeFiles/passmap.dir/hashmod.f90.o CMakeFiles/passmap.dir/mygetch.c.o  -o passmap   -lirng -ldecimal -lcilkrts -lstdc++ -lirc </div>

<div>ld: cannot find -lcilkrts</div><div>make[2]: *** [src/passmap] Error 1</div><div>make[2]: Leaving directory `/somedir/passmap/builds/intel32'</div><div>make[1]: *** [src/CMakeFiles/passmap.dir/all] Error 2</div>
<div>
make[1]: Leaving directory `/somedir/passmap/builds/intel32'</div><div>make: *** [all] Error 2</div><div><br></div><div>ABSOLUTELY NONE of the libraries need to be explicitly mentioned on the link line. The executable will link with NONE of the -l flags present.</div>

<div><br></div><div>Where do I report this bug? </div><div><br></div><div>Is there a variable or property somewhere that I can set to prevent these libraries from being passed to the linker? Any other work arounds?</div>
<div>
<br></div><div>Thanks,</div><div>Zaak</div><div class="gmail_extra"><br clear="all"><div>Izaak Beekman<br>===================================<br>(301)244-9367<br>Princeton University Doctoral Candidate<br>Mechanical and Aerospace Engineering<br>

<a href="mailto:ibeekman@princeton.edu" target="_blank">ibeekman@princeton.edu</a><br><br>UMD-CP Visiting Graduate Student<br>Aerospace Engineering<br><a href="mailto:ibeekman@umiacs.umd.edu" target="_blank">ibeekman@umiacs.umd.edu</a><br>

<a href="mailto:ibeekman@umd.edu" target="_blank">ibeekman@umd.edu</a></div>
</div></div></div>