1

OpenACC を使用して NVIDIA GPU にオフロードするコードを GCC でコンパイルしようとしていますが、上記のものと同様のコンパイラ オプションを見つけることができませんでした。オフロードに関連するすべての操作をより詳細にするように GCC に指示する方法はありますか?

4

1 に答える 1

2

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

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

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

于 2016-06-27T14:51:06.673 に答える