• 締切済み

C++の例外(SEHの例外を有効にする)

VisualStudio2005 でC++のコンパイルしていますが、 「cl : コマンド ライン warning D9025 : '/EHs' より '/EHa' が優先されます。」 っていう警告を出ないようにしたいんですが、どうしたらいいでしょうか? /EHaの例外を処理するようにしたいです。 MSDNみたけど、解決できませんでした。 http://msdn.microsoft.com/ja-jp/library/8k3f51f1(VS.80).aspx お互いに排他なオプションなんだから /EHsを外せばいいだけだと思うんだけど /EHs ってどこで定義されていますか?

みんなの回答

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.3

VC6のプロジェクトと同じスケルトンを作成して ソースファイル(h/C/CPP/rc)をプロジェクトに追加してリビルドしてみてはいかがでしょう nbcやapsファイルなどが悪さしているのかも …

jobscale
質問者

お礼

回答有難うございます。 やはり、その手段しかありませんか? なんとか .vcproj を修正して解決したいのですが、 いったい .vcproj のどこで /EHs が定義されているか分りません。

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

他から移植したプロジェクトなのでしょうか? プロジェクト > C/C++ > コマンドラインに『/EHs』が設定されていないか確認してみましょう

jobscale
質問者

お礼

回答ありがとうございます。 これはVC6から移植しました。 コマンドラインにも/EHsはありませんでした。 grepしてもEHsはどこにも見付かりませんでした。

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

プロジェクトのプロパティ > C/C++ > コード生成の 『C++例外を有効にする』で設定できると思いますよ ここを『はい - SHEの例外あり(/EHa)』にすればいいかと …

jobscale
質問者

お礼

回答ありがとうございます。 SHEの例外あり(/EHa)に設定した後からこの警告が出るようになりました。 警告を出ないようにしたいんですが、どうしたらいいでしょうか? /EHaの例外を処理するようにしたいです。

関連するQ&A