fstack-security-check、GS

バッファー・オーバーランを検出するようコンパイラーに指示します。

IDE オプション

Windows: [Code Generation (コード生成)] > [Buffer Security Check (バッファー セキュリティー チェック)]
Linux: なし
Mac OS: なし

アーキテクチャー

IA-32 アーキテクチャー、インテル(R) 64 アーキテクチャー

構文

Linux* および Mac OS*: -fstack-security-check
  -fno-stack-security-check
Windows*:    /GS
     /GS-

引数

なし

デフォルト

/GS-      コンパイラーは、バッファー・オーバーランを検出しません。
-fno-stack-security-check      コンパイラーは、バッファー・オーバーランを検出しません。

説明

このオプションは、リターンアドレスを上書きするバッファー・オーバーランを検出するコードを生成するようコンパイラーに指示します。これは、バッファーサイズの制限を設定しないコードを活用する一般的な方法です。/GS オプションは、Microsoft* Visual Studio* .NET 2003 および Microsoft Visual Studio 2005 でサポートしています。

代替オプション

なし