我正在使用GNU autotools来构建cuda项目。就预处理器而言,CUDA文件是常规C ++文件,但是它们使用.cu
扩展名,并且必须使用基于g ++的NVIDIA编译器的nvcc
编译器。这会破坏常规依赖关系跟踪,不会填充.deps目录。这意味着如果.cu
文件包含另一个文件,则对包含文件的更改不会触发.cu
文件的重新编译。
如何修改Makefile.am/configure.ac以启用.cu
文件的跟踪依赖性。
感谢
答案 0 :(得分:1)
尝试编写隐式“.cu.cc”规则,以便从CUDA文件生成C ++文件。然后,Automake应该能够跟踪.cc文件的依赖关系,这应该反映在CUDA文件上。