如何確定編譯器實現的C ++標準版本?據我所知,以下是我所知道的標準:C ++ 03C ++ 98
3 回答

白豬掌柜的
TA貢獻1893條經驗 獲得超10個贊
據我所知,沒有全面的方法來做到這一點。如果你看一下跨平臺/多個編譯器支持庫的頭文件,你總會發現很多使用編譯器特定結構來定義這些東西的定義:
/*Define Microsoft Visual C++ .NET (32-bit) compiler */
#if (defined(_M_IX86) && defined(_MSC_VER) && (_MSC_VER >= 1300)
...
#endif
/*Define Borland 5.0 C++ (16-bit) compiler */
#if defined(__BORLANDC__) && !defined(__WIN32__)
...
#endif
您可能必須自己為您使用的所有編譯器執行此類定義。
- 3 回答
- 0 關注
- 2743 瀏覽
添加回答
舉報
0/150
提交
取消