This product provides tools for Mac OS* software developers to create Fortran applications that run at top speeds on Intel®-based Mac* systems running Mac OS*.
The Intel® Fortran Compiler for Mac OS contains the following components:
<install-dir>/doc/Doc_Index.html
Note: The installation path for the Intel® Fortran
Compiler is /opt/intel/fc/9.1.xxx
, where xxx
represents
a 3-digit update number. The term <install-dir>
is used in throughout
this document to refer to the default installation path.
This is the initial release for the Mac OS platform. This section provides additional information not provided in the other compiler documentation.
-fp-model
to Control ReassociationThe -fp-model
option controls the semantics of floating point
operations. The default is -fp-model fast
which allows the compiler
to perform aggressive optimizations including reassociations across parentheses.
To obtain the best performance while still strictly obeying the language
standard's rules for arithmetic reassociation, use -fp-model precise
.
-mdynamic-no-pic
OptionThe -mdynamic-no-pic
compiler option disables the generation
of position independent code. Use this when compiling code that will be linked
into an executable and not a shared library.
The Intel Fortran Compiler supports many features that are new to the latest revision of the Fortran standard, Fortran 2003. Additional Fortran 2003 features will appear in future versions. Fortran 2003 features supported by the current compiler include:
Note: Advanced optimization options or very large programs may require additional resources such as memory and disk space
Please see the separate Installation Guide for information on installing the compiler and setting up the compiler environment.
REAL(16)
and COMPLEX(32)
data types are not yet supportedCompile Sources
. Alternatively, one can add the following to the Additional
Options edit box: -O0 –g –fp
When linking an application compiled with the Intel compiler, you may receive
numerous warnings from ld
of the form:
ld: warning suggest use of -bind_at_load, as lazy binding may result
in errors or different symbols being used
symbol _fdim used from dynamic library /usr/lib/system/libmathCommon.A.dylib(single
module) not from earlier dynamic library libimf.dylib(fdim_stub.o)
[…]
This warning occurs for 16 symbols found in both libimf.dylib
and libmathCommon.A.dyblib
.
It happens only in the case where Intel libraries are linked dynamically
(the default); linking Intel libraries statically will not yield these
warnings. In cases we have evaluated, the symbols in question were
properly linked from libimf.dylib
in the executable or dynamic
library being linked. These warning messages can be ignored.
You can use "otool -vH <executable>"
to verify
which dynamic libraries the symbols are resolved from.
Library not loaded
error when running applicationWhen running an application built with the Intel compiler, you may see an error of the form:
dyld:Library not loaded:libsvml.dylib
reason: image not found
This error occurs when the Intel dynamic libraries cannot be located. To resolve this, follow these steps:
Groups & files
pane expand Executables
. Info
, and navigate to the Arguments
dialog
box. DYLD_LIBRARY_PATH
environment variable
to include the path /opt/intel/fc/9.1.xxx/lib
Your feedback is very important to us. To receive technical support for the tools provided in this product and technical information including FAQ's and product updates, you need to be registered for an Intel® Premier Support account on our secure web site, https://premier.intel.com. Please register at https://registrationcenter.intel.com/ .
Note: If your distributor provides technical support for this product, please contact them for support rather than Intel.
For information about the Intel Fortran Compiler's Users Forums, FAQ's, tips and tricks, and other support information, please visit: http://support.intel.com/support/performancetools/fortran. For general support information please visit http://www.intel.com/software/products/support/.
Go
" button next to the "Product
"
drop-down list.
Submit Issue
" link in the left navigation bar.
Development Environment (tools,SDV,EAP)
" from the "Product
Type
" drop-down list.
Intel(R)
Fortran Compiler for Mac OS*
" from the "Product Name
"
drop-down list.
Note: Please notify your support representative prior to submitting source code where access needs to be restricted to certain countries to determine if this request can be accommodated.
Get the Intel Fortran Compiler's Package ID with the following command:
> ifort -V
and copy the "Package ID" (e.g. m_fc_p_9.1.xxx
) from
the output into the corresponding Intel® Premier Support field.
Please include any other specific information that may be
relevant to helping us to reproduce and address your concern.
Please review <package ID>_README
(e.g. m_fc_p_9.1.xxx_README
),
available for download from Intel® Premier Support,
https://premier.intel.com, to see which issues have been resolved in
the latest version of the compiler.
Compiler Error Source Reducer (CESR) is a set of utilities which are useful individually or collectively in gathering, reducing, pinpointing, protecting, documenting, and bundling test cases comprised of C/C++ or Fortran source code. It can be helpful if you have a large application for which you want to extract a small test case for submission to Intel® Premier Support. CESR can be downloaded from Intel® Premier Support File Downloads - search for text CESR in the file description. CESR is unsupported and should be considered experimental, but we welcome your feedback on it through Intel® Premier Support. CESR requires prior installation of Python 2.2 or newer.
The Intel® Fortran Compiler includes extensive user’s guide and reference documentation. You can view the list of available documentation by locating and opening the file alias in the <install-dir> folder; the file alias is Intel(R) Fortran Compiler Documentation. (The alias target file is <install-dir>/doc/Doc_Index.html.)
You can gain a quick understanding of compiler operation by executing the procedures in the Getting Started with the Intel(R) Fortran Compiler 9.1 for Mac OS* document. You can view the getting started information by locating and opening the file alias in the <install-dir> folder; the file alias is Getting Started with the Intel(R) Fortran Compiler. (The alias target file is <install-dir>/doc/Getting_Started.html.)
Information on Intel software development products is available at http://www.intel.com/software/products.
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life saving, life sustaining, critical control or safety systems, or in nuclear facility applications.
Intel may make changes to specifications and product descriptions at any time, without notice.
Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.
The software described in this document may contain software defects which may cause the product to deviate from published specifications. Current characterized software defects are available on request.
This document as well as the software described in it is furnished under license and may only be used or copied in accordance with the terms of the license. The information in this document is furnished for informational use only, is subject to change without notice, and should not be construed as a commitment by Intel Corporation. Intel Corporation assumes no responsibility or liability for any errors or inaccuracies that may appear in this document or any software that may be provided in association with this document. Except as permitted by such license, no part of this document may be reproduced, stored in a retrieval system, or transmitted in any form or by any means without the express written consent of Intel Corporation.
BunnyPeople, Celeron, Centrino, Centrino logo, Chips, Dialogic, EtherExpress, ETOX, FlashFile, i386, i486, i960, iCOMP, InstantIP, Intel, Intel logo, Intel386, Intel486, Intel740, IntelDX2, IntelDX4, IntelSX2, Intel Core, Intel Inside, Intel Inside logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel SingleDriver, Intel SpeedStep, Intel StrataFlash, Intel Viiv, Intel XScale, IPLink, Itanium, MCS, MMX, MMX logo, Optimizer logo, OverDrive, Paragon, PDCharm, Pentium, Pentium II Xeon, Pentium III Xeon, Performance at Your Command, skoool, Sound Mark, The Computer Inside., The Journey Inside, VTune, Xeon, and Xircom are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.
* Other names and brands may be claimed as the property of others.
Copyright (C) 2006, Intel Corporation.