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*-stdand 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++98andc++03
- Enables support for the 1998 ISO C++ standard with amendments.
- c2x
- Enables support for the Working Draft for ISO C2x standard.
- c18andc17
- 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.
- c90andc89
- 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++98andgnu++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.
- gnu18andgnu17
- 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.
- gnu90andgnu89
- 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 option/Qstd: OFF
- The compiler does not conform to a specific language standard.
- Default for Windows option/std:c++14
- Currently, the compiler conforms to the 2014 ISO C++ standard. For the latest information, see the Microsoft* documentation.
- Default for Linux option-stdon dpcpp:c++17
- The compiler conforms to the 2017 ISO C++ standard.
- Default for Linux option-stdon icx:c++14
- The compiler conforms to the 2014 ISO C++ standard.
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