GCC stands for "GNU Compiler Collection", support C,C++,Objective-C, Objective-C++,Java,Fortran, and Ada. Languages Standards Supported by GCC 1.C language: a.C89(or ocasionally as C90),To select this standard in GCC, use one of the options '-ansi','-std=c90',or '-std=iso9899:1990',to obtian all the diagnostic required by the standard, you should also specify '-pedantic', if you want them to be errors rather than warnings. b.C99: '-std=c99' 2. GCC supports the ISO C++ standard (1998) and contains experimental support for the upcoming ISO C++ standard(200x). Option Summary Here is a summary of all the options, grouped by type. Explanations are in the following sections. Overall Options See Section 3.2 [Options Controlling the Kind of Output], page 22. -c -S -E -o file -combine -no-canonical-prefixes -pipe -pass-exit-codes -x language -v -### --help[=class[,...]] --target-help --version -wrapper@file -fplugin=file -fplugin-arg-name=arg C Language Options See Section 3.4 [Options Controlling C Dialect], page 28. -ansi -std=standard -fgnu89-inline -aux-info filename -fno-asm -fno-builtin -fno-builtin-function -fhosted -ffreestanding -fopenmp -fms-extensions -trigraphs -no-integrated-cpp -traditional -traditional-cpp -fallow-single-precision -fcond-mismatch -flax-vector-conversions -fsigned-bitfields -fsigned-char -funsigned-bitfields -funsigned-char C++ Language Options See Section 3.5 [Options Controlling C++ Dialect], page 33. -fabi-version=n -fno-access-control -fcheck-new -fconserve-space -ffriend-injection -fno-elide-constructors -fno-enforce-eh-specs -ffor-scope -fno-for-scope -fno-gnu-keywords -fno-implicit-templates -fno-implicit-inline-templates -fno-implement-inlines -fms-extensions -fno-nonansi-builtins -fno-operator-names -fno-optional-diags -fpermissive -fno-pretty-templates -frepo -fno-rtti -fstats -ftemplate-depth=n -fno-threadsafe-statics -fuse-cxa-atexit -fno-weak -nostdinc++ -fno-default-inline -fvisibility-inlines-hidden -fvisibility-ms-compat -Wabi -Wconversion-null -Wctor-dtor-privacy -Wnon-virtual-dtor -Wreorder -Weffc++ -Wstrict-null-sentinel -Wno-non-template-friend -Wold-style-cast -Woverloaded-virtual -Wno-pmf-conversions -Wsign-promo Compilation can involve up to four stages: preprocessing, compilation proper, assembly and linking, always in that order. example: g++ hello.cpp -o hello2.exe gcc hello.c -o hello