Libraries are simply an indexed collection of object files that are included as needed in a linked program. Combining object files into a library makes it easy to distribute your code without disclosing the source. It also reduces the number of command-line entries needed to compile your project.
Intel® Fortran provides different types of libraries, such as static or DLL, single-threaded or multi-threaded.
On Linux* OS and Mac OS* X systems, you can use the -shared-intel compiler option on the command line to specify that you want to use the dynamic versions of all Intel libraries.
The tables below show the libraries provided for the compiler. Except where noted, listed libraries apply to systems based on IA-32 architecture, systems based on Intel® 64 architecture and systems based on IA-64 architecture.
The run-time libraries have associated message catalog files, described in Run-Time Library Message Catalog Location.
The file fredist.txt in the <install-dir> /Documentation folder lists the Intel compiler libraries that are redistributable.
File |
Description |
---|---|
ifauto.lib |
Fortran interfaces to Automation objects |
ifcom.lib |
Fortran interfaces to COM support |
ifconsol.lib |
QuickWin stub support |
ifdlg100.dll |
Provides ActiveX* control support to the dialog procedures |
iflogm.lib |
Dialog support |
ifmodintr.lib |
Intrinsic module support |
ifqw_mdi.lib |
QuickWin multi-document support library |
ifqw_sdi.lib |
QuickWin single document support library |
ifqwin.lib |
QuickWin support library |
ifwin.lib |
Miscellaneous Windows support |
libguide.lib |
OpenMP* static library for the parallelizer tool |
libguide40.lib libguide40.dll |
These two libraries make up a dynamic library for the parallelizer tool |
libguide_stats.lib |
OpenMP static library for the parallelizer tool with performance statistics and profile information |
libguide40_stats.lib libguide40_stats.dll |
These two libraries make up a dynamic library for the parallelizer tool with performance statistics and profile information |
libifcore.lib |
Intel-specific Fortran I/O intrinsic support library |
libifcoremd.lib libifcoremd.dll |
...when compiled with /MD |
libifcoremdd.lib libifcoremdd.dll |
...when compiled with /MDd |
libifcoremt.lib |
...when compiled with /MT |
libifcorert.lib libifcorert.dll |
...when compiled with /MDs |
libifcorertd.lib libifcorertd.dll |
...when compiled with /MDsd |
libifport.lib |
Portability, POSIX*, and NLS* support library |
libifportmd.dll libifportmd.lib |
...when compiled with /MD |
libirc.lib |
Intel-specific library (optimizations) |
libircmt.lib |
Multithreaded Intel-specific library (optimizations) |
libm.lib |
Math library |
libmmd.lib libmmd.dll |
These two libraries make up a dynamic library for the multithreaded math library used when compiling with /MD |
libmmdd.lib libmmdd.dll |
These two libraries make up a debug dynamic library for the multithreaded math library used when compiling with /MD |
libmmds.lib |
Static math library built multithread |
libmmt.lib |
Multithreaded math library used when compiling with /MT |
libompstub.lib |
Library that resolves references to OpenMP* subroutines when OpenMP is not in use |
svml_disp.lib |
Short-vector math library (used by vectorizer). Not provided on systems based on IA-64 architecture. |
svml_dispmt.lib |
Multithread short-vector math library (used by vectorizer). Not provided on systems based on IA-64 architecture. |
File |
Description |
---|---|
for_main.o |
main routine for Fortran programs |
libcxaguard.a libcxaguard.so (.dylib for Mac OS X) libcxaguard.so.5 (Linux IA-32 and Intel® 64 architectures) libcxaguard.so.6 (Linux IA-64 architecture) |
Used for interoperability with the -cxxlib option. |
libguide.a libguide.so (.dylib for Mac OS X) |
OpenMP* static library for the parallelizer tool |
libguide_stats.a libguide_stats.so (.dylib for Mac OS X) |
Support for parallelizer tool with performance and profile information |
libifcore.a libifcore.so (.dylib for Mac OS X) libifcore.so.5 (Linux OS IA-32 and Intel® 64 architectures) libifcore.so.6 (IA-64 architecture) |
Intel-specific Fortran run-time library |
libifcore_pic.a libifcoremt_pic.a |
Intel-specific Fortran static libraries; Linux OS only. These support position independent code and allow creation of shared libraries linked to Intel-specific Fortran static run-time libraries, instead of shared run-time libraries. |
libifcoremt.a libifcoremt.so (.dylib for Mac OS X) libifcoremt.so.5 (Linux OS IA-32 and Intel® 64 architectures) libifcoremt.so.6 (IA-64 architecture) |
Multithreaded Intel-specific Fortran run-time library |
libifport.a libifport.so (.dylib for Mac OS X) libifport.so.5 (Linux OS IA-32 and Intel® 64 architectures) libifport.so.6 (IA-64 architecture) libifportmt.dylib (Mac OS X only) |
Portability and POSIX support |
libimf.a libimf.so (.dylib for Mac OS X) |
Math library |
libirc.a libirc_s.a libirc.dylib (Mac OS X) |
Intel-specific library (optimizations) |
libintlc.so (.dylib for Mac OS X) |
Dynamic versions of libirc |
libompstub.a |
Library that resolves references to OMP subroutines when OMP is not in use |
libsvml.a libsvml.dylib (Mac OS X) |
Short vector math library |