Zc

特定の言語機能が ANSI C 標準規格に準拠するようにします。

構文

Linux*:

なし

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- で無効になります (デフォルト)。

IDE オプション

Visual Studio*: [Language] > [Treat wchar_t as Built-in Type] / [Force Conformance In For Loop Scope]

[Language] > [Enforce type conversion rules (rvalueCast)]

Eclipse*: なし

代替オプション

なし