0

/Tcコンパイラ オプションは のみに頼っCていますが、MicrosoftC++コンパイラの正確な互換性レベルを指定する方法はありますか? のようC++11C++03、、C++98...

4

2 に答える 2

2

いいえ、Microsoft コンパイラは構成可能な互換性を提供していません。それが現実さ。

于 2013-07-19T21:04:33.460 に答える
1

Visual C++ 2015 Update 3 の時点で、言語の動作に言語バージョンを指定できるようになりました (明らかに、準拠チェックだけには影響しません)。

https://blogs.msdn.microsoft.com/vcblog/2016/06/07/standards-version-switches-in-the-compiler/

残念ながら、唯一のオプションは「C++14」(正確ではありません。以前に出荷されたC++14以降の機能が含まれています)と「C++最新」(C++14に加えてC++17の部分的な実装と提案、ただし、「実験的な」機能ではありません)。以前のバージョンの言語を有効/無効にするオプションはまだありません (質問に記載されている C++98 / C++03 / C++11)

対応するコマンド ライン スイッチは次のとおりです。

  • /std:c++14
  • /std:c++latest
于 2016-07-20T18:36:14.783 に答える