0

C++ 開発 (今のところ Windows ですが、Linux、Android など) に clang を使用したいと考えています。これまでのところ、過去 6 か月間、非常に複雑なコードをほとんど問題なくコンパイルできました。しかし、数週間前、例外が処理されないという問題に遭遇しました。私は見つけたものをすべて調べて読みましたが、mingw/g++/llvm/clangの任意の組み合わせで例外を使用できるかどうか、まだ決定的な答えがありません。これまでのところ最も近いリードは ruben のビルドのようですが、別の既知の問題 (strerror_s) のためにそれらを機能させることができません。

私が機能させようとしている最小限のコードは非常に単純です。

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

私は仕事をやめ、例外を処理するのに苦労しているので、どんな助けも大歓迎です。

ありがとう、オーリン++

4

1 に答える 1

0

私のビルドでご迷惑をおかけして申し訳ありません。Windows XP が私の優先順位リストの上位にないことは認めざるを得ません...

問題のある strerror_s 関数が使用されないように、Windows XP で GCC dw2 ツールチェーンを使用して自分で clang 3.2 をビルドしてみてください。これは、clang バイナリにのみ影響するものであり、clang バイナリが生成するバイナリには影響しません。

于 2013-05-02T05:59:59.370 に答える