Intel® C++ Compiler XE 13.1 User and Reference Guides
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 shell script that you can run to set environment variables. For more information, see Using the compilervars File to Specify Location of Components.
You can invoke the Intel® C++ Compiler on the command line with the corresponding command.
Linux OS* and OS X*:
The command is either icc or icpc.
When you invoke the compiler with icc, the compiler builds C source files using C libraries and C include files. If you use icc with a C++ source file, it is compiled as a C++ file. Use icc to link C object files.
When you invoke the compiler with icpc the compiler builds C++ source files using C++ libraries and C++ include files. If you use icpc with a C source file, it is compiled as a C++ file. Use icpc to link C++ object files.
The icc or icpc command does the following:
Compiles and links the input source file(s).
Produces one executable file, a.out, in the current directory.
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 command-line option can help clarify which component is generating the error.
When you invoke the Intel® C++ Compiler, the syntax is:
Linux* OS and OS X*
{icc|icpc} [options] file1 [file2 . . .]
|
Argument |
Description |
|---|---|
|
options |
Indicates one or more command-line options. The compiler recognizes one or more letters preceded by a hyphen (-). Options are not required when invoking the compiler. The default behavior of the compiler implies that some options are ON by default when you invoke compiler. NoteOn 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. Use a space as a delimiter for multiple files. |