# x (type option)

All source files found subsequent to -x type will be recognized as a particular type.

## Syntax

Linux: | -x type

macOS: | -x type

Windows: | None

## Arguments

type | is the type of source file. Possible values are:
c++ | C++ source file
c++-header | C++ header file
c++-cpp-output | C++ pre-processed file
c | C source file
c-header | C header file
cpp-output | C pre-processed file
assembler | Assembly file
assembler-with-cpp | Assembly file that needs to be preprocessed
none | Disable recognition, and revert to file extension

## Default

none | Disable recognition and revert to file extension.

## Description

All source files found subsequent to -x type will be recognized as a particular type.

## IDE Equivalent

None

## Alternate Options

None

## Example

Suppose you want to compile the following C and C++ source files whose extensions are not recognized by the compiler:

File Name | Language
--- | ---
file1.c99 | C
file2.cplusplus | C++

We will also include these files whose extensions are recognized:

File Name | Language
--- | ---
file3.c | C
file4.cpp | C++

The command-line invocation using the -x option follows:

    icpc -x c file1.c99 -x c++ file2.cplusplus -x none file3.c file4.cpp

Parent topic: Language Options