【发布时间】:2011-10-12 11:14:18
【问题描述】:
我正在处理遗留代码。
要修复一些错误,我必须给一些文件提供 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构建的吗?)
谢谢。
【问题讨论】:
标签: c++ visual-c++ compiler-warnings compiler-options