# Compiler Option Mapping Tool

The Intel compiler's Option Mapping Tool provides an easy method to derive equivalent options between Windows* and Linux*operating systems. For example, a Windows developer who is developing an application may want to know the Linux equivalent for the /Oy- option. Likewise, the Option Mapping Tool provides Windows OS equivalents for Intel compiler options supported on Linux.

### Note

The Compiler Option Mapping Tool does not support selecting macOS. However, because Linux and macOS use the same options in almost all cases, specify "tlinux" if targeting macOS.

## Using the Compiler Option Mapping Tool

You can start the Option Mapping Tool from the command line by:

- Invoking the compiler and using the -map-opts option (Linux* and macOS) or the /Qmap-opts option (Windows*)

- Executing the tool directly

### Note

The Compiler Option Mapping Tool only maps compiler options on the same architecture. It will not map an option that is specific to the Intel® 64 architecture to a like option available on the IA-32 architecture.

Calling the Option Mapping Tool with the Compiler

If you use the compiler to execute the Option Mapping Tool, the following syntax applies:

    <compiler command> <map-opts option> <compiler option(s)>

Example: Finding the Linux equivalent for /Oy-

    ifort /Qmap-opts /Oy-
    Intel® Compiler option mapping tool
    mapping Windows options to Linux for Fortran
    '-Qmap-opts' Windows option maps to
      --> '-map-opts' option on Linux
      --> '-map_opts' option on Linux
    '-Oy-' Windows option maps to
      --> '-fomit-frame-pointer-' option on Linux
      --> '-fno-omit-frame-pointer' option on Linux
      --> '-fp' option on Linux

Example: Finding the Windows equivalent for -fp

    ifort -map-opts -fp
    Intel® Compiler option mapping tool
    mapping Linux options to Windows for Fortran
    '-map-opts' Linux option maps to
      --> '-Qmap-opts' option on Windows
      --> '-Qmap_opts' option on Windows
    '-fp' Linux option maps to
      --> '-Oy-' option on Windows

### Note

Output from the Option Mapping Tool also includes:

- Option mapping information (not shown here) for options included in the compiler configuration file

- Alternate forms of the options that are supported but may not be documented

When you call the Option Mapping Tool with the compiler, the source file is not compiled.

Calling the Option Mapping Tool Directly

Use the following syntax to execute the Option Mapping Tool directly from a command line environment where the full path to the map_opts executable is known (compiler bin directory):

    map_opts -t<target OS> -l<language> -opts <compiler option(s)>

where values for:

- `<target OS> = {l|linux|w|windows}`

- `<language> = {f|fortran|c}`

Example: Finding the Linux equivalent for /Oy-

    map_opts -tl -lf -opts /Oy-
    Intel® Compiler option mapping tool
    mapping Windows options to Linux for Fortran
    '-Oy-' Windows option maps to
      --> '-fomit-frame-pointer-' option on Linux
      --> '-fno-omit-frame-pointer' option on Linux
      --> '-fp' option on Linux

Example: Finding the Windows equivalent for -fp

    map_opts -tw -lf -opts -fp
    Intel® Compiler option mapping tool
    mapping Linux options to Windows for Fortran
    '-fp' Linux option maps to
      --> '-Oy-' option on Windows

Parent topic: Tools