0

GNU autotools を使用して cuda プロジェクトをビルドしています。プリプロセッサに関する限り、CUDA ファイルは通常の C++ ファイルですが、.cu拡張子を使用し、 nvccg++ ベースの NVIDIA コンパイラであるコンパイラを使用する必要があります。これにより、通常の依存関係の追跡が中断され、.deps ディレクトリが読み込まれません。これは、.cuファイルが別のファイルをインクルードする場合、インクルード ファイルへの変更によって.cuファイルの再コンパイルがトリガーされないことを意味します。

Makefile.am/configure.ac を変更して、ファイルの依存関係の追跡を有効にするにはどうすればよいですか.cu。ありがとう

4

1 に答える 1

1

CUDA ファイルから C++ ファイルを生成するための暗黙的な ".cu.cc" ルールを作成してみてください。その後、Automake は .cc ファイルの依存関係を追跡できるようになり、それが CUDA ファイルに反映されるはずです。

于 2010-02-19T03:54:28.320 に答える