Cuda 是否可以一次包括所有推力集管?

Cuda 是否可以一次包括所有推力集管?,cuda,thrust,Cuda,Thrust,有没有一种方法可以包含所有的推力文件,而不是单独执行?例如,现在我必须执行以下操作: #include <thrust/version.h> #include <thrust/host_vector.h> #include <thrust/device_vector.h> #include <thrust/copy.h> #include <thrust/fill.h> #include <thrust/sequence.h&g

有没有一种方法可以包含所有的推力文件,而不是单独执行?例如,现在我必须执行以下操作:

#include <thrust/version.h>
#include <thrust/host_vector.h>
#include <thrust/device_vector.h>
#include <thrust/copy.h>
#include <thrust/fill.h> 
#include <thrust/sequence.h>
#包括
#包括
#包括
#包括
#包括
#包括
我只是想用一些像

#include <thrust.h>
#包括

这可能吗?

目前没有
或等效的标题,因此如果您想要这种功能,您需要按照巴特的建议自行构建

https://pastebin.com/RDmxiYCi
包括除推力/系统子文件夹以外的所有内容。像这样的

#include <thrust/adjacent_difference.h>
#include <thrust/advance.h>
#include <thrust/binary_search.h>
#include <thrust/complex.h>
...
#包括
#包括
#包括
#包括
...

您为什么要这样做?您可以创建自己的标题,其中只包含所有其他标题,但我会严肃地建议您不要这样做。您是否可以这样做只是一个问题,但您是否应该这样做是一个非常不同的问题。这不是一个好主意,因为编译项目所需的时间远远超过必要的时间。实际上,我不确定会有多大区别,因为推力内部包含太多的自依赖性。不过,最好能确定这一点。那么这真的会减慢编译过程吗?谢谢,我不知道。