我在网上看cuda3.1和计算能力2.0以上就可以直接使用了。
我的是cuda 5.0 计算能力是2.1
我在内核函数中直接使用
printf(“test Printf”);
出现编译错误calling a host function(“printf”) from a global function(“aggregateH”) is not allowed
1>
是不是要加什么头文件或者宏定义的?
楼主您好!可以直接使用。
但是需要注意的是,您需要指明您的卡可以支持,简单的说,您可以这样:
根据您的卡(2.1计算能力):右键点击您的.cu, 选择CUDA C/C++, 然后在code generation里输入compute_20,sm_21,然后点击确定。
再重新编译即可。
谢谢,弄好了,祝版主春节愉快!
您客气了,服务您是我的荣幸。
以及,收到您的祝福。谢谢!