如何修复错误:未被标记在Cuda和nvcc编译器代码吗

8视图(30天)
我写了这个简单的代码Cuda在记事本,我跟随的例子: //www.tatmou.com/help/distcomp/executing-cuda-or-ptx-code-on-the-gpu.html
_global _空add1(双*π,双c) { * pi + = c;}
> >我在命令行中运行它在当前目录:学校网站测试。铜我收到了错误的行“错误:无法识别的令牌”
我不知道它是什么,以及如何解决它。请帮助我!5.0我使用Cuda GPU 720 Cuda-capable 2.0谢谢!

接受的答案

本Tordoff
本Tordoff 2013年7月26日
有两个问题你有什么企图,只是一个错字,解决另一个将取决于你想做什么。第一个错误:你从每一方失踪下划线的全球装饰——他们应该双重强调:
__global__无效add1(双*π,双c)
{
* pi + = c;
}
现在更重要的问题:你希望达到的目标是什么?如果你想创建一个使用parallel.gpu PTX文件。PTX CUDAKernel然后你需要编译:
美元学校网站-ptx拱= sm_20 <文件名> .cu
这将procude <文件名> .ptx。如果你试图让一个独立的可执行文件,您还需要定义一个主函数像c++程序。
4评论
性病阮
性病阮 2013年7月29日
编辑:性病阮 2013年7月29日
哦……我很抱歉……我很傻…
我创建了新的记事本文件再写我自己。
这是好的!
我认为我从网站复制旧的文件,所以它有错:(
非常感谢你的帮助!
然后……我有问题:
* *命令:nvcc -ptx拱= sm_20 < filename.cu >
“拱= sm_20”是什么意思?
* *当我编译的命令:nvcc -ptx < filenam。铜>(不拱= sm_20),它仍然创建test.ptx文件。
> >的区别是什么?
* 然后,学校网站当我编译的命令:< filenam。铜>,错误的样子:

登录置评。

更多的答案(0)

类别

找到更多的在GPU计算帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!