User and Reference Guide for the Intel® C++ Compiler 14.0

Invoking the Intel® C++ Compiler

Requirements Before Using the Command Line on Windows* OS

You typically do not need to set any environment variables prior to using the command line. Each of the Visual Studio* IDE variations has its own Intel® Compiler command-line window, available from the Intel® Parallel Studio XE 2013 program folder. For more information, see Using the Intel® Command-Line Window.

If you would like to use a custom shell instead, the Intel® C++ Compiler installation includes a batch script that you can run to set environment variables. For more information, see Using the compilervars File to Specify Location of Components.

Requirements Before Using the Command Line on Linux* OS and OS X*

You need to set some environment variables to specify locations for the various components prior to using the command line. The Intel® C++ Compiler installation includes a batch file for setting environment variables that can run in the terminal window. For more information, see Using the compilervars File to Specify Location of Components.

Using the Intel® C++ Compiler from the Command Line

Linux OS* and OS X*:

You can invoke the Intel® C++ Compiler on the command line using either icc or icpc.

The icc or icpc command does the following:

Windows* OS:

You can invoke the Intel® C++ Compiler on the command line using the icl command. This command:

Because the driver calls other software components, error messages may be returned by these other components. For instance, the linker may return a message if it cannot resolve a global reference. The watch option can help clarify which component is generating the error.

Command-line Syntax

When you invoke the Intel® C++ Compiler, the syntax is:

// (Linux* OS and OS X*)
{icc|icpc} [options] file1 [file2 . . .]
// (Windows* OS)
icl [options] file1 [file2 . . .][/link link_options]

Argument

Description

options

Indicates one or more command-line options. On Linux* OS and OS X* systems, the compiler recognizes one or more letters preceded by a hyphen (-). On Windows* OS, options are preceded by a slash (/). This includes linker options.

Options are not required when invoking the compiler. The default behavior of the compiler implies that some options are ON by default when invoking compiler.

Note

On Linux* OS systems, the compiler recognizes Language Extensions for Offloading in the source program by default and builds a heterogeneous binary that runs on both the target and host when any are present. If your program includes these language extensions and you do not want to build a heterogeneous binary, specify the -no-offload compiler option. For more information, see the Programming for Intel® MIC Architecture: Heterogeneous Programming section and the -no-offload compiler option.

file1, file2 . . .

Indicates one or more files to be processed by the compiler. You can specify more than one file, using space as a delimiter for multiple files.

/link (Windows* OS)

All options following /link are passed to the linker. Compiler options must precede link if they are not to be passed to the linker.

Other Methods for using the Command Line Window to Invoke the Compiler

See Also


Submit feedback on this help topic