Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我听说最好将 CUDA 内核与主机代码分开编译。我如何用 cmake 做到这一点?我是 Cmake 的绝对初学者。
谢谢
据我所知,这是不可能的,除非您只使用一个 cmake 命令进行一些黑客攻击。您可以编写两个 CMakeLists.txt,一个用于 CUDA 代码,一个用于主机代码。在主机代码文件中,您可以将 CUDA 内容添加为库。之后,您可以编写一个 shell 脚本,为每个 CMakeLists.txt 执行两个命令。
我通常用make来做这个。我有两个 CUDA 目标和主机代码,每个目标都编译成一个目标文件。第三个目标执行其他目标,然后将目标文件链接到可执行文件。