特定の言語機能が ANSI C 標準規格に準拠するようにします。
Linux*: | なし |
macOS*: | なし |
Windows*: | /Zc:arg1[,arg2] |
arg |
標準規格に準拠させる言語機能です。 この設定は、Microsoft* の /Zc オプションの設定と互換性があります。サポートされる設定の一覧は、「説明」セクションの表を参照してください。 |
それぞれ異なる |
「説明」セクションの表を参照してください。 |
このオプションは、特定の言語機能が ANSI C 標準規格に準拠するようにします。
各設定のデフォルトの動作を使用しない場合は、その設定の否定形を指定します。例えば、threadSafeInit または sizedDealloc のデフォルトの動作を使用しない場合、/Zc:threadSafeInit-,sizedDealloc- を指定します。
次の表は、サポートされる Microsoft* の /Zc オプションの設定です。
/Zc 設定名 |
説明 |
---|---|
alignedNew[-] |
C++17 のアライメントされた割り当て関数を有効にします (C++17 のデフォルト)。/Zc:alignedNew- で無効になります。 |
char8_t[-] |
C++2a の char8_t from C++2a を有効にします。/Zc:char8_t- で無効になります (デフォルト)。 |
dllexportInlines[-] |
dllexport / import クラスの dllexport / dllimport インラインメンバー関数を有効にします (デフォルト)。/Zc:dllexportInlines- で無効になります。 |
sizedDealloc[-] |
C++14 のサイズ付きグローバル解放関数を有効にします (デフォルト)。/Zc:sizedDealloc- で無効になります。 |
strictStrings[-] |
文字列リテラルに const 修飾子を強制します。/Zc:strictStrings- で無効になります (デフォルト)。 |
threadSafeInit[-] |
ローカル・スタティックのスレッドセーフな初期化を有効にします (デフォルト)。/Zc:threadSafeInit- で無効になります。 |
trigraphs[-] |
トリグラフ文字列を有効にします。/Zc:trigraphs- で無効になります (デフォルト)。 |
twoPhase[-] |
テンプレートで 2 フェーズの名前参照を有効にします。/Zc:twoPhase- で無効になります (デフォルト)。 |
Visual Studio*: [Language] > [Treat wchar_t as Built-in Type] / [Force Conformance In For Loop Scope]
[Language] > [Enforce type conversion rules (rvalueCast)]
Eclipse*: なし
Xcode*: なし
なし