Default Tools

The default tools are summarized in the table below.

Tool Default Provided with Intel® Fortran Compiler?

Assembler for IA-32 architecture-based applications and Intel® 64 architecture-based applications

MASM* (Windows)

No

operating system assembler, as (Linux and Mac OS)

No

Assembler for IA-64 architecture-based applications

 ias

Yes

Linker

Microsoft* linker (Windows)

No

System linker, ld(1) (Linux and Mac OS)

No

You can specify alternative tools and locations for preprocessing, compilation, assembly, and linking.

Assembler

By default, the compiler generates an object file directly without calling the assembler. However, if you need to use specific assembly input files and then link them with the rest of your project, you can use an assembler for these files.

IA-32 architecture-based applications

Use any 32-bit assembler. For Windows, you can use the Microsoft Macro Assembler* (MASM), version 6.15 or higher, to link assembly language files with the object files generated by the compiler.

Intel® 64 architecture-based applications

Use the MASM provided on the Microsoft SDK.

IA-64 architecture-based applications

Use the assembler, ias.  The following example compiles a Fortran file to an assembly language file, which you can modify as desired. The assembler is then used to create an object file.

Use the -S (Linux) or /asmfile:file.asm (Windows) option to generate an assembly code file.

To assemble the file just produced, call the IA-64 architecture assembler.

The above ias command generates an object file, which you can link with the object file of the project.

Linker

On Linux and Mac OS systems, the compiler calls the system linker, ld(1), to produce an executable file from the object file.

On Windows systems, the compiler calls the Microsoft linker, link, to produce an executable file from the object files. The linker searches the path specified in the environment variable LIB to find any library files.