我在我原有C++工程中改动了部分算法代码,,加入了cu文件,但编译出错:
1>c:\users\administrator\desktop\sm with cuda\cuda_stm_kernel.cu(117) : error C2065: “threadIdx”: 未声明的标识符
1>c:\users\administrator\desktop\sm with cuda\cuda_stm_kernel.cu(117) : error C2228: “.x”的左边必须有类/结构/联合
1> 类型是“‘unknown-type’”
1>c:\users\administrator\desktop\sm with cuda\cuda_stm_kernel.cu(118) : error C2065: “threadIdx”: 未声明的标识符
1>c:\users\administrator\desktop\sm with cuda\cuda_stm_kernel.cu(118) : error C2228: “.x”的左边必须有类/结构/联合
原工程编译工具是C++,请问将cu文件怎么改为nvcc编译啊?
我在工程里是新添加的cu文件,但是右键属性的编译器默认为C++的,也没找到nvcc选项。但是电脑已经配置好,运行sdk和网上的例程都没问题,右键查看例程的属性都是CUDA3.0编译。
新手求解答。
2.jpg是我自己的cu属性图, 1.jpg是我打开开勇大哥某例程的cu属性图。