0

我想使用 clang 进行 c++ 开发(现在是 windows,但是,linux、android 等),到目前为止,在过去的 6 个月里,我能够编译相当复杂的代码而没有什么问题。但是几周前,我偶然发现了未处理异常的问题。我研究并阅读了我能找到的任何东西,但如果可以使用 mingw/g++/llvm/clang 的任何组合的异常,我仍然没有明确的答案。到目前为止,最接近的线索似乎是 ruben 的构建,但由于另一个已知问题 - strerror_s,我无法让它们工作。

我试图使工作的最小代码非常简单:

int main()
{
    try { throw 0; }
    catch(...) { return 1; }
    return 0;
}

任何帮助都将不胜感激,因为我已经停止了我的工作并且正在努力让异常发生。

谢谢,奥林++

4

1 回答 1

0

很抱歉,您在我的构建过程中遇到了问题。我必须承认 Windows XP 在我的优先级列表中并不高...

您可以尝试的是在Windows XP上使用GCC dw2工具链自己构建clang 3.2,从而不使用有问题的strerror_s函数。这只会影响 clang 二进制文件,而不影响它们生成的任何二进制文件。

于 2013-05-02T05:59:59.370 回答