与主机CMake分开编译CUDA内核

时间:2013-05-26 01:26:49

标签: cuda cmake

我听说最好与主机代码分开编译CUDA内核。我怎么用cmake做到这一点?我是Cmake的绝对初学者。

由于

1 个答案:

答案 0 :(得分:1)

我知道这是不可能的,除非你做一些黑客攻击,只有一个cmake命令。您可以为CUDA代码编写两个CMakeLists.txt,为主机代码编写一个。在主机代码的文件中,您可以将CUDA内容添加为库。之后,您可以编写一个shell脚本,为每个CMakeLists.txt执行两个命令。

我通常用make做这件事。在那里,我有两个CUDA和主机代码的目标,每个目标编译成一个目标文件。第三个目标执行其他目标,然后将目标文件链接到可执行文件。