【发布时间】:2013-09-04 04:10:57
【问题描述】:
我有一个由 nvcc 编译的 CUDA (*.cu) 代码,它在 GPU 中运行良好。但是 nvcc 不支持某些 c++11 功能,并且某些 3rd 方 c++ 库不能与 nvcc 一起使用。我想知道是否可以使用 gcc 或其他商业 c++ 编译器编译 .cu 代码?谢谢。
【问题讨论】:
-
如果这些 C++11 功能仅出现在 .cu 文件的主机部分中,我建议将该代码分离到一个单独的文件中,该文件直接使用主机编译器构建。您可能还想通过注册开发者网站为您使用的 C++11 功能提交功能请求(C+11 添加了许多不同的功能,我假设您的代码只需要其中的几个)
-
我认为您的第一条评论就是我想要的。但是有几行代码使用 C++11,这对算法的其余部分至关重要。看来我无法将它与主代码分开:(
-
检查this中的单独编译。