【发布时间】:2013-06-06 16:14:25
【问题描述】:
我正在尝试编译 CUDA 内核,但 nvcc 向我返回以下错误:
error: identifier "__shfl_xor" is undefined
error: identifier "__any" is undefined
很明显,编译器的某些标头缺少某些参数...您能帮帮我吗? 我在 Ubuntu 13.04 上运行 CUDA 工具包 5.0
【问题讨论】:
-
这看起来像是 gcc 不兼容,您使用的是默认的 gcc 4.7 吗?您是否阅读过 Linux 发行说明?
-
是的,我正在使用默认的 gcc 和来自存储库的 CUDA 工具包
-
gcc 4.7 不受 CUDA 5 支持,Ubuntu 13.04 也不支持,那么您为什么希望它能够工作?
-
我认为它是受支持的,因为它在官方存储库中。顺便说一句,这是此类问题的第一个问题,所有其他程序都可以正常工作
-
您确定要针对正确的 GPU 架构进行编译吗? Warp vote 功能仅受计算能力 1.2 及更高版本的设备支持。 Warp shuffle 函数仅受计算能力 3.x 的设备支持。
标签: cuda