我正在处理遗留代码。
为了修复一些错误,我必须给一些文件 EHa。我测试了在构建时为整个项目同时提供 EHsc 和 EHa。这解决了我的问题,但警告说编译器正在用 EHa 覆盖 EH。(选项顺序为:/EHsc /EHa)仅在构建需要 EHa 的文件时才会出现此警告。它不会出现在只需要 EH 的源文件上。
<name of the file that needs EHa>\cl : warning D9025 : overriding '/EHs' with '/EHa'
我的问题是,这个警告是否说明了实际发生的情况?EHa 是否仅应用于实际需要 EHa 的源文件?(其他不需要EHa的文件是用EHsc构建的吗?)
谢谢你。