-dialect

Specifies the source language.

Syntax
  -dialect keyword  
  -lang keyword  

The arguments for keyword are:

c

Expect source code to conform to the language specified by the ISO/IEC 9899-1990 ("C90") standard.

c99

Expect source code to conform to the language specified by the ISO/IEC 9899-1999 ("C99") standard.

c++ | cplus

Always treat source as the C++ language.

ec++

Generate error messages for use of C++ features outside the Embedded C++ subset. Implies -dialect cplus.

objc

Always treat source as the Objective-C language.