Intel® Fortran Compiler for Linux* - When To Link To the Portability Library

The Portability Library contains library functions that are not built-in to the Fortran language. These functions are in the user name space. Whilst the corresponding library is available by default, these functions are linked only when there is no global definition in your program that satisfies the global reference.

While not required, inserting a USE statement to interface to these functions is recommended as the easiest way to pick up the correct interface and avoid hard-to-debug errors due to type mismatches. If pollution of the user namespace is a concern, specify the ONLY clause with the USE statement.

If you want to include interfaces for all the routines in your program, you can either?

  • include the file iflport.f90 from the INCLUDE directory of your compiler distribution,

    OR
  • add a USE IFLPORT statement to access the INTERFACEs for all portability functions.
A complete list of portability library functions is provided below. For more information on these library routines, please consult the Intel® Fortran Libraries Reference.

Portability Library Functions
(alphabetically listed)

A - D   E - H   I - L   M - Q   R - U

ABCD
ABORT
ACCESS
ALARM
AMOD
BEEPQQ
BESJ0
BESJ1
BESJN
BESY0
BESY1
BESYN
BIC
BIS
BIT
BSEARCHQQ
CDFLOAT
CHANGEDIRQQ
CHANGEDRIVEQQ
CHDIR
CHMOD
CLEARSTATUSFPQQ
CLOCK
CLOCKX
COMMITQQ
COMPL
CSMG
CTIME
DATE
DATE4
DBESJ0
DBESJ1
DBESJN
DBESY0
DBESY1
DBESYN
DCLOCK
DELDIRQQ
DELFILESQQ DFLOATI
DFLOATJ
DFLOATK
DMOD
DRAND
DRANDM
DRANSET
DSHIFTL
DSHIFTR
DTIME
Back to List Index
EFGH
ETIME
EXIT
FDATE
FGETC
FINDFILEQQ
FLUSH
FOR_CHECK_FLAWED_PENTIUM
FOR_GET_FPE
FPUTC
FSEEK
FOR_SET_FPE
FOR_SET_REENTRANCY
FSTAT
FTELL
FULLPATHQQ
GERROR
GETARG
GETC
GETCHARQQ
GETCONTROLFPQQ
GETCWD
GETDAT
GETDRIVEDIRQQ
GETDRIVESIZEQQ
GETDRIVESQQ
GETENV
GETENVQQ
GETFILEINFOQQ
GETGID
GETLASTERROR
GETLASTERRORQQ
GETLOG
GETPID
GETPOS
GETSTATUSFPQQ
GETSTRQQ
GETTIM
GETTIMEOFDAY
GETUID
GMTIME
HOSTNAM
HOSTNM
Back to List Index
IJKL
IARG
IARGC
IDATE
IDATE4
IDFLOAT
IEEE_FLAGS
IEEE_HANDLER
IERRNO
IFL_RUNTIME_INIT
IFLOAT
IFLOATI
IFLOATJ
IMOD
INMAX
INTC
IRAND
IRANDM
IRANGET
IRANSET
ISATTY
ITIME
JABS
JDATE
JDATE4
KILLLCWRQQ
LEADZ
LNBLNK
LONG
LSTAT
LTIME
Back to List Index
MNPQ
MAKEDIRQQ
MATHERRQQ
M BCharLen
MBCurMax
MBLen
MBLen_Trim
MBNext
MBPrev
MBStrLead
MBConvertMBToUnicode
MBConvertUnicodeToMB
MBINCHARQQ
MBINDEX
MBLGE
MBLGT
MBLLE
MBLLT
MBLEQ
MBLNE
MBSCAN
MBVERIFY
MBJISTToJMS
MBJMSTToJIS
NARGS
NUMARG

NLSEnumCodepages
NLSEnumLocales
NLSGetEnvironmentCodepage
NLSGetLocale
NLSGetLocaleInfo
NLSSetEnvironmentCodepage
NLSSetLocale
NLSFormatCurrency
NLSFormatDate
NLSFormatNumber
NLSFormatTime
PACKTIMEQQ
PEEKCHARQQ
PERROR
POPCNT
POPPAR
PUTC
QRANSET
QSORT
Back to List Index
RSTU
RAISEQQ
RAN
RAND
RANDOM
RANDU
RANF
RANGET
RANSET
RENAME
RENAMEFILEQQ
RINDEX
RTC
RUNQQ
SCWRQQ
SCANENV
SEED
SECNDS
SETCONTROLFPQQ
SETDAT
SETENVQQ
SETERRORMODEQQ
SETFILEACCESSQQ
SETFILETIMEQQ
SETTIM
SHIFTL
SHIFTR
SHORT
SIGNAL
SIGNALQQ
SLEEP
SLEEPQQ
SORTQQ
SPLITPATHQQ
SRAND
SSWRQQ
STAT
SYSTEM
SYSTEMQQ
TIME
TIMEF
TOPEN
TCLOSE
TREAD
TTYNAM
TWRITE
UNLINK
UNPACKTIMEQQ
Back to List Index
 
Einzelheiten zur Compiler-Optimierung finden Sie in unserem Optimierungshinweis.