編譯器支持1989、1999 和 2011 版本的C語言以及 2014 版本的 C++ 語言。編譯器中的 C 和 C++ 語言特征是按照下述 ISO 標(biāo)準(zhǔn)實(shí)現(xiàn)的:
- ISO 標(biāo)準(zhǔn) C:C 編譯器支持 989、1999 和 2011 版本的C 語言。
- C89。使用 --c89 選項(xiàng)編譯會使編譯器符合 ISO/IEC 9899:1990 C 標(biāo)準(zhǔn),該標(biāo)準(zhǔn)先前被批準(zhǔn)為 ANSI X3.159-1989?!癈89”和“C90”指的是同一種編程語言。本文檔中使用了“C89”。
- C99。使用 --c99 選項(xiàng)編譯會使編譯器符合 ISO/IEC 9899:1999 C 標(biāo)準(zhǔn)。
- C11。使用 --c11 選項(xiàng)編譯會使編譯器符合 ISO/IEC 9899:2011 C 標(biāo)準(zhǔn)。
Kernighan 和 Ritchie 的《C 程序設(shè)計(jì)語言》(K&R) 第二版中也介紹了 C 語言。 - ISO 標(biāo)準(zhǔn) C++:編譯器使用 C++ 標(biāo)準(zhǔn)的 C++14 版本。以前使用的是 C++03。請參閱 C++ 標(biāo)準(zhǔn) ISO/IEC 14882:2014。有關(guān)不受支持的 C++ 特性的說明,請參閱節(jié) 5.2。
- ISO 標(biāo)準(zhǔn)運(yùn)行時支持:編譯器工具附帶一個擴(kuò)展的運(yùn)行時庫。除非另有說明,否則庫函數(shù)符合 ISO C/C++ 庫標(biāo)準(zhǔn)。該庫包括標(biāo)準(zhǔn)輸入和輸出函數(shù)、字符串操作函數(shù)、動態(tài)內(nèi)存分配函數(shù)、數(shù)據(jù)轉(zhuǎn)換函數(shù)、計(jì)時函數(shù)、三角函數(shù)以及指數(shù)和雙曲線函數(shù)。不包括信號處理函數(shù),因?yàn)檫@些函數(shù)是特定于目標(biāo)系統(tǒng)的。如需更多信息,請參閱 Chapter294。
如需了解命令行選項(xiàng)以選擇代碼所使用的 C 或 C++ 標(biāo)準(zhǔn),請參閱 節(jié) 5.16 。