【发布时间】:2010-08-16 21:43:11
【问题描述】:
刚刚了解到许多 cpp 功能(包括 stl 矢量类)在 cu 文件中不起作用。即使在宿主代码中使用它们。
由于我必须使用使用 STL 的 C++ 类,我无法编译调用内核的 CU 文件。 (我在 CU 文件中没有使用任何 STL 功能,但我认为 include 是问题所在。)
我尝试通过使用 cmake 来构建它
cuda_add_executable(
Blah
Blah.cu
BlahKernel.cu
HostCodeWithVector.cpp
)
这显然行不通。现在出现的问题是,是否可以使用 gcc 而不是 nvcc 构建 HostCodeWithVector.cpp 并以某种方式链接它..?
【问题讨论】:
-
是的,我知道推力,但我不想重写现有代码。