C 11 がサポートされているにもかかわらず、Visual Studio 2012 で __cplusplus が依然として 199711L として定義されているのはなぜですか?

DDD
リリース: 2024-11-04 17:19:02
オリジナル
331 人が閲覧しました

Why is __cplusplus still defined as 199711L in Visual Studio 2012 despite C  11 support?

Visual Studio 2012 での C 11 サポート: __cplusplus 定義の不一致

Visual Studio 2012 では、__cplusplus は 199711L として定義されており、C 98 サポートを示しています。 。ただし、Visual Studio 2012 は C 11 をサポートしていると主張しています。この矛盾により、開発者の間で混乱が生じています。

受け入れられた回答は、この矛盾を認め、問題がレビューのために Microsoft に報告されたことを確認しています。 「定義済みマクロ __cplusplus の値はまだ 199711L です」というタイトルの保留中のバグ レポートが現在調査中です。

C 11 ヘッダーは Visual Studio 2012 プロジェクトに含めることができますが、__cplusplus の誤った定義により一部の機能が制限される可能性があります。予期しない動作を引き起こします。開発者は、Microsoft が問題を解決するまで、この矛盾を認識し、それに応じてコードを調整する必要があります。

以上がC 11 がサポートされているにもかかわらず、Visual Studio 2012 で __cplusplus が依然として 199711L として定義されているのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート