fstack-security-check、GS

 

バッファー・オーバーランを検出するコードを生成するかどうかを指定します。

IDE オプション

なし

アーキテクチャー

IA-32 アーキテクチャーおよびインテル® 64 アーキテクチャー

構文

Linux および Mac OS X:

-fstack-security-check

-fno-stack-security-check

Windows:

/GS

/GS-

引数

なし

デフォルト

-fno-stack-security-check
または /GS-

コンパイラーは、バッファー・オーバーランを検出しません。

説明

このオプションは、リターンアドレスを上書きするバッファー・オーバーランを検出するコードを生成するかどうかを指定します。これは、バッファーサイズの制限を設定しないコードを活用する一般的な方法です。

/GS オプションは、Microsoft* Visual Studio* .NET 2003 および Microsoft Visual Studio 2005 でサポートしています。

代替オプション

Linux および Mac OS X: -f[no-]stack-protector

Windows: なし