我面临一个奇怪的编译错误。我创建了一个静态库,并尝试在另一个项目中使用它。我收到了这些我无法理解的错误。
...\concrt.h(4878): error C3861: '__uncaught_exception': identifier not found
...\typeinfo(153): error C2504: 'exception' : base class undefined
...\typeinfo(157): error C2614: 'std::bad_cast' : illegal member initialization: 'exception' is not a base or member
...\typeinfo(174): error C2504: 'exception' : base class undefined
...\typeinfo(178): error C2614: 'std::bad_typeid' : illegal member initialization: 'exception' is not a base or member
...\concrt.h(4878): error C3861: '__uncaught_exception': identifier not found
它们发生在不使用异常的文件上,尽管项目中的其他文件具有向下转换的实例。包括<exceptions>
我在两个项目中都启用了RTTI和例外。我尝试在两个项目中禁用它们但没有成功。我甚至尝试将并行代码生成为与concrt.h is
相关的并发,但这并没有改变任何东西。知道会发生什么吗?