Intel® oneAPI DPC++/C++ Compiler Developer Guide and Reference

ID 767253
Date 3/22/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

std, Qstd

Tells the compiler to conform to a specific language standard.

Syntax

Linux:

-std=val

Windows:

/Qstd:val

/std:val (For Microsoft* compatibility)

Arguments

val

Specifies the specific language standard to conform to.

The following values apply to Linux* -std and Windows* /Qstd:

c++2b

Enables support for the Working Draft for ISO C++ 2023 DIS standard.

c++20

Enables support for the 2020 ISO C++ DIS standard.

c++17

Enables support for the 2017 ISO C++ standard with amendments.

c++14

Enables support for the 2014 ISO C++ standard with amendments.

c++11

Enables support for the 2011 ISO C++ standard with amendments.

c++98 and c++03

Enables support for the 1998 ISO C++ standard with amendments.

c2x

Enables support for the Working Draft for ISO C2x standard.

c18 and c17

Enables support for the 2017 ISO C standard.

Support for c17 can also be enabled by value iso9899:2017.

Support for c18 can also be enabled by value iso9899:2018.

c11

Enables support for the 2011 ISO C standard.

Support for this standard can also be enabled by value iso9899:2011.

c99

Enables support for the 1999 ISO C standard.

Support for this standard can also be enabled by value iso9899:1999.

c90 and c89

Enables support for the 1990 ISO C standard.

Support for this standard can also be enabled by value iso9899:1990.

The following values apply only to Linux -std:

gnu++2b

Enables support for the Working Draft for ISO C++ 2023 DIS standard plus GNU extensions.

gnu++20

Enables support for the 2020 ISO C++ DIS standard plus GNU extensions.

gnu++17

Enables support for the 2017 ISO C++ standard with amendments plus GNU extensions.

gnu++14

Enables support for the 2014 ISO C++ standard with amendments plus GNU extensions.

gnu++11

Enables support for the 2011 ISO C++ standard with amendments plus GNU extensions.

gnu++98 and gnu++03

Enables support for the 1998 ISO C++ standard with amendments plus GNU extensions.

gnu2x

Enables support for the Working Draft for ISO C2x standard plus GNU extensions.

gnu18 and gnu17

Enables support for the 2017 ISO C standard plus GNU extensions.

gnu11

Enables support for the 2011 ISO C standard plus GNU extensions.

gnu99

Enables support for the 1999 ISO C standard plus GNU extensions.

gnu90 and gnu89

Enables support for the 1990 ISO C standard plus GNU extensions.

For possible values for Microsoft*-compatible Windows* /std, see the Microsoft* documentation.

Default

Default for Windows:
c++14 or
c++17 for SYCL programs

The compiler conforms to the 2014 ISO C++ standard.

For SYCL programs, it conforms to the 2017 ISO C++ standard.

Default for Linux:
c++17

The compiler conforms to the 2017 ISO C++ standard. This is true also for SYCL programs.

Description

This option tells the compiler to conform to a specific language standard.

IDE Equivalent

Visual Studio: Language > C/C++ Language Support

Eclipse: Language > ANSI Conformance

Alternate Options

None