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 OS)

No

operating system assembler, as (Linux OS and Mac OS X)

No

Assembler for IA-64 architecture-based applications

ias

Yes

Linker

Microsoft* linker (Windows OS)

No

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

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

For Windows systems, use the MASM provided on the Microsoft SDK. For Linux OS and Mac OS X systems, use the operating system assembler, as.

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 OS and Mac OS X, the compiler calls the system linker, ld(1), to produce an executable file from the object file.

On Windows OS, 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.