趁现在论坛还没关闭前赶紧问一个问题:
一个核函数需要传递若干个显存地址,为了方便我把这些地址封装成了一个结构,这个结构也在显存上分配了位置,然后把结构的地址传给了核函数,在函数体内调用结构中的某个内存位置,如下述语句:
pstLmMemory->pfGradeInputMatrix[ nPos ] = 0.0f;
编译时出现了488号警告:cannot tell what pointer points to. assuming global memory space.
该怎么消除这个警告?我现在果真都是global memory,但是程序调试通过后我还真想把一部分地址分配成texture之类的,到时候我该怎么办?
楼主您好,
如果您在计算能力2.0+上编译,则此警告将自动消失。
(现在的卡基本都是3.0+了。无压力的)
请您在您的项目属性中设置成compute_xx,sm_yy
例如:
xx=30,yy=30
感谢深夜来访。
谢谢玫瑰版主深夜回复----我媳妇说你的头像像两只鸟。
感谢她的热心赞美,服务您是我们的荣幸。
以及,需要您知晓的是,您的指针无法指向texture的。
(只可以是global memory, shared memory, local memory,以及部分卡上的constant memory)
感谢来访。