error C2065: “blockIdx”: 未声明的标识符???求解

wjg_xaut 2009-12-20 07:41:16
编译出现下列错误
1>e:\visual studio 2008\projects\fft\fft\fft_kernel.cu(18) : error C2065: “blockIdx”: 未声明的标识符
1>e:\visual studio 2008\projects\fft\fft\fft_kernel.cu(18) : error C2228: “.x”的左边必须有类/结构/联合
1> 类型是“'unknown-type'”
1>e:\visual studio 2008\projects\fft\fft\fft_kernel.cu(21) : error C2065: “threadIdx”: 未声明的标识符
1>e:\visual studio 2008\projects\fft\fft\fft_kernel.cu(21) : error C2228: “.x”的左边必须有类/结构/联合
1> 类型是“'unknown-type'”
1>e:\visual studio 2008\projects\fft\fft\fft_kernel.cu(48) : error C3861: “__syncthreads”: 找不到标识符

是什么原因呢望解答
————————————————————————————————————
我把已知道的包含文件都加了,在下面:
#include <stdio.h>
#include "E:\Visual Studio 2008\Projects\FFT\FFT\FFT_head.h"//包含DATANUM和PI
#include <cuda_runtime.h>
#include <cutil.h>
#include <math.h>
#include <cuda.h>
#include <cutil_inline.h>
...全文
1330 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
lianbozhang 2012-10-15
  • 打赏
  • 举报
回复
最讨厌这种SB楼主 自私
umichyuanjie 2012-09-27
  • 打赏
  • 举报
回复
期待学习
SnakeQin 2012-09-04
  • 打赏
  • 举报
回复
Error 111 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 732
Error 113 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 733
Error 115 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 734
Error 117 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 734
Error 119 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 734
Error 121 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 747
Error 123 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 771
Error 125 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 772
Error 127 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 773
Error 129 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 773
Error 131 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 773
Error 133 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 786
Error 135 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 810
Error 137 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 811
Error 139 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 812
Error 141 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 812
Error 143 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 812
Error 145 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 839
Error 147 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 840
Error 149 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 841
Error 151 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 841
Error 153 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 841
Error 155 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 856
Error 110 error C2065: 'threadIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 732
Error 118 error C2065: 'threadIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 734
Error 122 error C2065: 'threadIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 771
Error 130 error C2065: 'threadIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 773
Error 134 error C2065: 'threadIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 810
Error 142 error C2065: 'threadIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 812
Error 144 error C2065: 'threadIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 839
Error 152 error C2065: 'threadIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 841
Error 112 error C2065: 'blockIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 733
Error 116 error C2065: 'blockIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 734
Error 124 error C2065: 'blockIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 772
Error 128 error C2065: 'blockIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 773
Error 136 error C2065: 'blockIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 811
Error 140 error C2065: 'blockIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 812
Error 146 error C2065: 'blockIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 840
Error 150 error C2065: 'blockIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 841
Error 114 error C2065: 'blockDim' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 734
Error 120 error C2065: 'blockDim' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 747
Error 126 error C2065: 'blockDim' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 773
Error 132 error C2065: 'blockDim' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 786
Error 138 error C2065: 'blockDim' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 812
Error 148 error C2065: 'blockDim' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 841
Error 154 error C2065: 'blockDim' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 856
Error 158 error C2059: syntax error : '<' d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 948
Error 159 error C2059: syntax error : '<' d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 1004
Error 160 error C2059: syntax error : '<' d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 1080
Error 161 error C2059: syntax error : '<' d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 1126
SnakeQin 2012-09-04
  • 打赏
  • 举报
回复
Error 111 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 732
Error 113 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 733
Error 115 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 734
Error 117 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 734
Error 119 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 734
Error 121 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 747
Error 123 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 771
Error 125 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 772
Error 127 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 773
Error 129 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 773
Error 131 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 773
Error 133 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 786
Error 135 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 810
Error 137 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 811
Error 139 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 812
Error 141 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 812
Error 143 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 812
Error 145 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 839
Error 147 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 840
Error 149 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 841
Error 151 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 841
Error 153 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 841
Error 155 error C2228: left of '.x' must have class/struct/union d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 856
Error 110 error C2065: 'threadIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 732
Error 118 error C2065: 'threadIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 734
Error 122 error C2065: 'threadIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 771
Error 130 error C2065: 'threadIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 773
Error 134 error C2065: 'threadIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 810
Error 142 error C2065: 'threadIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 812
Error 144 error C2065: 'threadIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 839
Error 152 error C2065: 'threadIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 841
Error 112 error C2065: 'blockIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 733
Error 116 error C2065: 'blockIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 734
Error 124 error C2065: 'blockIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 772
Error 128 error C2065: 'blockIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 773
Error 136 error C2065: 'blockIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 811
Error 140 error C2065: 'blockIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 812
Error 146 error C2065: 'blockIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 840
Error 150 error C2065: 'blockIdx' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 841
Error 114 error C2065: 'blockDim' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 734
Error 120 error C2065: 'blockDim' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 747
Error 126 error C2065: 'blockDim' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 773
Error 132 error C2065: 'blockDim' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 786
Error 138 error C2065: 'blockDim' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 812
Error 148 error C2065: 'blockDim' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 841
Error 154 error C2065: 'blockDim' : undeclared identifier d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 856
Error 158 error C2059: syntax error : '<' d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 948
Error 159 error C2059: syntax error : '<' d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 1004
Error 160 error C2059: syntax error : '<' d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 1080
Error 161 error C2059: syntax error : '<' d:\accelereyes\arrayfire\1.2\examples\image_processing\svm_common.cu 1126
fengye553 2012-02-20
  • 打赏
  • 举报
回复
。cu不能在。cpp中被包含!
F_Floria 2011-12-15
  • 打赏
  • 举报
回复
指定.cu用nvcc编译,应该是在.cu文件上右键“属性”->“常规”->“项类型”为“CUDA C/C++”吧
yuliexiang 2011-12-05
  • 打赏
  • 举报
回复
我也没有解决,不知道咋办
coster 2011-05-07
  • 打赏
  • 举报
回复
检查编译规则,cu是否用nvcc编译.
fancy_guo 2011-03-15
  • 打赏
  • 举报
回复
我也遇到了同样的问题,想了解下你的解决方法!
victorypiter 2010-08-26
  • 打赏
  • 举报
回复
想看看怎么解决的
xinyubit 2010-06-25
  • 打赏
  • 举报
回复
你是怎么解决的呢?
把方法分享一下嘛
foreverlove_fish 2010-04-27
  • 打赏
  • 举报
回复
LZ啊,你自己解决问题了,应该把方法分享一下嘛
yinquan8241 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wjg_xaut 的回复:]
谢谢一楼的解答,给我提示,问题解决了
[/Quote]
你是怎么解决的呢?
哥们 跟我说一下吧
chengman2009 2010-04-08
  • 打赏
  • 举报
回复
怎么看不到啊
yingziting 2010-03-22
  • 打赏
  • 举报
回复
请问楼主具体的解决方案,我的也出现了同样的错误!谢谢楼主
wjg_xaut 2009-12-20
  • 打赏
  • 举报
回复
谢谢一楼的解答,给我提示,问题解决了
  • 打赏
  • 举报
回复
1)检查编译规则,cu是否用nvcc编译.
2)#include "E:\Visual Studio 2008\Projects\FFT\FFT\FFT_head.h"
不要包含.(是否重复包含了?)

580

社区成员

发帖
与我相关
我的任务
社区描述
CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
社区管理员
  • CUDA编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧