【发布时间】:2014-05-24 04:59:56
【问题描述】:
当我第一次尝试编译我的程序时,我得到了这个错误:
错误:“uint32_t”没有命名类型
然后我包括
#include <stdint.h>
现在发现这个错误:
/include/stdint.h:52: 错误:声明冲突'typedef unsigned int uint32_t'
/cuda/include/vector_types.h:452: 错误:‘uint32_t’之前的声明为‘typedef struct uint32_t uint32_t’
有什么建议可以解决这个问题吗?谢谢
【问题讨论】:
-
据我所知,我的任何 cuda 构建都不会发生这种情况。我可以包含
stdint.h和/或直接使用uint32_t而不会出现问题。所以我怀疑你没有告诉我们你的环境。也许您应该提供一个简短的小程序来演示该问题,然后提供您用于编译的确切命令行以及您的机器配置(操作系统、CUDA 版本等) -
@clouddy,请将其中一个答案标记为正确。我会推荐前两个答案中的任何一个。
标签: c++ cuda typedef uint32 uint32-t