2016-06-14 17 views

答えて

2

残念ながら、GCCはまだこのような情報にユーザーフレンドリーなインターフェイスを提供していません(長いTODOリストにあります...)。

現在実行しているのは、関連するいくつかのコンパイラパスについて-fdump-tree-[...]によって生成されたダンプファイルを見て、GCC内部の知識が必要な情報を収集することです。明らかに非常に理想的ではありません: -/- とパッチ歓迎おそらくあなたが望んでいた答えではありません。

通常、コンパイラでは、ソースコード内で間違った構文の診断メッセージを生成するのは簡単ではありませんが([...]の前/後/)探しているのは、最適化が失敗した場合の診断メッセージであり、これはユーザにとって実際に役立つフォームで生成するのがはるかに難しく、今のところGCCの開発者は必要な量を費やすことができませんでした。これで時間。

+1

これは私が考えたものです。結局のところ、OpenACCの全機能は、GCCの開発がまだまだ進んでいます。 "y行目のファイルxのacc領域を見つけて、オフロード対象のnvptxのカーネルコードを生成しました"のようなデバッグ出力を生成するコンパイラフラグは、実際には役に立ちます。私は一般的にコンパイラやCについてあまり知らないので、有用なパッチを作る立場にはいません。 –

関連する問題