1

llvm-config-fno-exceptionsllvm 自体をリンクするための LDFLAGS を入れます。これは、llvm コンパイラにリンクするコード (新しい言語のフロントエンドなど) で通常の C++ の try/throw ブロックを使用できないことを意味すると想定するのは正しいですか? 私が話しているのは、コンパイラーが生成するプログラムではなく、コンパイラーそのものです。からの出力に干渉したくありません。理由があるとllvm-config確信しています..-fno-exceptions

他の LLVM コードとリンクする LLVM (私が書いているおもちゃの言語) 用の新しい言語フロントエンドを書きたい場合、フロントエンドのコードで例外を処理する標準的な方法はありますか?

4

4 に答える 4

1

LLVMコードが例外を使用しないからといって、LLVM環境に例外処理メカニズムがないことを意味するわけではありません...ここで混乱していると思います。

于 2010-02-06T17:04:52.410 に答える
1

LLVM バグ 815には根拠があります。生成された EH コードは、バイナリ全体の約 10 ~ 20% でした。また、コードの一部に例外があることも述べています。したがって、コードでも例外を使用できると想定するのが妥当です。

于 2010-02-08T11:33:34.950 に答える
0

LLVMのドキュメントには、例外の使用方法について知っておく必要があることが記載されているはずです。-fno-exceptionsなぜ指定されているのか、削除できるのかわかりません。

于 2010-02-06T17:02:11.817 に答える
0

ソース レベルの Makefile.am で LDFLAGS に追加-fexceptionsすると機能しますが、これが正しいことかどうかはわかりません。

于 2010-02-06T17:42:13.717 に答える