使用CUDA编译main.cpp文件

时间:2013-09-01 12:39:27

标签: c++ visual-c++ cuda nvcc

我在主cpp文件中使用模板化CUDA(Thrust库)函数,所以我需要用CUDA NVCC编译它。

我担心NVCC将如何处理我的主机代码。 如何进行主机代码优化? NVCC是否将主机代码传递给MSVC编译器并仅处理与CUDA相关的代码?

1 个答案:

答案 0 :(得分:1)

是的,nvcc是一个编译器驱动程序,用于分隔主机和设备代码。主机代码直接传递给主机编译器(在微软Windows的情况下为cl.exe),主机编译器负责优化主机代码。

nvcc documentation涵盖了这个编译流程,还指出了如何将标志传递给主机编译器。