3

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

谢谢

4

1 回答 1

1

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

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

于 2013-07-31T11:10:59.317 回答