# Language Options

This section contains descriptions for compiler options that pertain to language compatibility, conformity, etc.

Parent topic: Compiler Option Details

- ansi
  Enables language compatibility with the gcc option ansi.
- fno-gnu-keywords
  Tells the compiler to not recognize typeof as a keyword.
- fno-operator-names
  Disables support for the operator names specified in the standard.
- fno-rtti
  Disables support for run-time type information (RTTI).
- fpermissive
  Tells the compiler to allow for non-conformant code.
- fshort-enums
  Tells the compiler to allocate as many bytes as needed for enumerated types.
- fsyntax-only
  Tells the compiler to check only for correct syntax.
- funsigned-char
  Change default char type to unsigned.
- GZ
  Initializes all local variables. This is a deprecated option. The replacement option is /RTC1. This content is specific to C++; it does not apply to DPC++.
- J
  Sets the default character type to unsigned.
- std, Qstd
  Tells the compiler to conform to a specific language standard.
- strict-ansi
  Tells the compiler to implement strict ANSI conformance dialect. This content is specific to C++; it does not apply to DPC++.
- vd
  Enables or suppresses hidden vtordisp members in C++ objects.
- vmg
  Selects the general representation that the compiler uses for pointers to members.
- x (type option)
  All source files found subsequent to -x type will be recognized as a particular type.
- Zc
  Lets you specify ANSI C standard conformance for certain language features.
- Zg
  Tells the compiler to generate function prototypes. This is a deprecated option. There is no replacement option. This content is specific to C++; it does not apply to DPC++.
- Zp
  Specifies alignment for structures on byte boundaries.
- Zs
  Tells the compiler to check only for correct syntax.