6

VS2012 で C++11 の機能を無効にすることはできますか? 私のコードはまだその準備ができていないので、これ以上混乱させたくありません

4

3 に答える 3

0

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の部分的な実装と提案、ただし、「実験的な」機能ではありません)

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

  • /std:c++14
  • /std:c++latest
于 2016-07-20T18:00:58.467 に答える
-1

はい、Visual C++ コンパイラで C++11 機能を無効にすることができます。コンパイラ オプションにより、/TcC++11 構文でエラーが発生します。

残念ながら、C++03 と C++98 は巻き添え被害になります。残っているのは、C89 と、サポートなどのいくつかの Microsoft 拡張機能だけです//single line comments

于 2013-07-19T17:57:53.123 に答える