私はレガシーコードを扱っています。
いくつかのバグを修正するために、いくつかのファイルに EHa を与える必要があります。ビルド時にプロジェクト全体に EHsc と EHa の両方を与えることをテストしました。これで問題は解決しますが、コンパイラが EH を EHa でオーバーライドしているという警告が表示されます。(オプションの順序: /EHsc /EHa) この警告は、EHa を必要とするファイルがビルドされている場合にのみ発生します。EH のみが必要なソース ファイルには表示されません。
<name of the file that needs EHa>\cl : warning D9025 : overriding '/EHs' with '/EHa'
私の質問は、この警告は実際に何が起こっているかを示していますか? EHa は実際に EHa を必要とするソース ファイルにのみ適用されますか? (EHa を必要としないその他のファイルは EHsc でビルドされていますか?)
ありがとうございました。