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* and Mac OS* 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>/license folder lists the Intel compiler libraries that are redistributable.
Libraries provided on Windows* systems:
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 |
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 |
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 |
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 |
...when compiled with /MD |
libifcoremdd.lib |
...when compiled with /MDd |
libifcoremt.lib |
...when compiled with /MT |
libifcorert.lib |
...when compiled with /MDs |
libifcorertd.lib |
...when compiled with /MDsd |
libifport.lib |
Portability, POSIX*, and NLS* support library |
libifportmd.dll |
...when compiled with /MD |
libirc.lib |
Intel-specific library (optimizations) |
libircmt.lib |
Multithreaded Intel-specific library (optimizations) |
libm.lib |
Math library |
libmmd.lib |
These two libraries make up a dynamic library for the multithreaded math library used when compiling with /MD |
libmmdd.lib |
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. |
Libraries provided on Linux* and Mac OS* systems:
File | Description |
---|---|
crtxi.o |
C initialization support; Linux* only. |
for_main.o |
main routine for Fortran programs |
icrt.internal.map |
C link support; Linux* only |
libcprts.a |
C++ standard language library; Linux* only |
libcxa.a |
C++ language library indicating I/O data location; Linux* only |
libcxaguard.a |
Used for interoperability with the -cxxlib option.
|
libguide.a |
OpenMP* static library for the parallelizer tool |
libguide_stats.a |
Support for parallelizer tool with performance and profile information |
libifcore.a |
Intel-specific Fortran run-time library |
libifcore_pic.a |
Intel-specific Fortran static libraries; Linux* 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 |
Multithreaded Intel-specific Fortran run-time library |
libifport.a |
Portability and POSIX support |
libimf.a |
Math library |
libirc.a |
Intel-specific library (optimizations) |
libompstub.a |
Library that resolves references to OMP subroutines when OMP is not in use |
libsvml.a |
Short vector math library (Note: For systems based on Intel® 64 architecture, this library is linked against by default. For systems based on IA-32 architecture, linking against this library is dependent on optimization switches.) |
libunwind.a |
Unwind support |