私は最近Linux C++アプリケーションをWindowsに移植しました(Visual Studio 2010 C++ express経由)。このプロセスでは、Windowsの実行可能ファイルが、コード内の微妙なバグを拾い、プログラムをクラッシュさせる傾向にあることに気付きました。しかし、Linux/GCCでは同じコードとバグが気付かず、プログラムは引き続き楽しく実行されます。私は移植しようとした過去のプログラムでこの動作を見てきました。私のコードのバグの例は、1要素で配列を渡すことです。実行時エラーのキャッチを改善するためのGCCフラグ?
GCCでランタイムエラーをキャッチするためにどのようなフラグを有効にできますか?ごくわずかな実行時のバグに遭遇したとき、私のプログラムはWindows版ほど揮発性でないようにしたい。それとも、これはOSに依存し、ユーザーのコントロールから外れていますか?
スタティックバージョン:http://stackoverflow.com/questions/8686808/is-there-any-compiler-option-in-gcc-to-check-for-memory-errors –