发现NVCC编译器一个CUDA函数添加注释支持的问题
来源:互联网 发布:cydia无法连接网络 编辑:程序博客网 时间:2024/05/17 05:56
文章原创,转载请注明链接
这两天测试一个程序时,在.cu文件中加上了一些注释结果编译后运行却提示这样的错误:
经过费劲的把加了注释的程序与源程序分步替换的方式,终于找到问题所在:
cutilSafeCall(cudaMalloc( (void**) &d_gaussian,//分配内存
(2 * radius + 1)* sizeof(float)));
就上面那段中的绿色的注释导致的,将其去掉之后程序就能正常运行了。这个也太奇怪了,为了验证这个问题,同样将另外一个函数的括号内分行然后加上注释:、
cutilSafeCall( cudaBindTextureToArray( gaussianTex, //纹理参考系
d_gaussianArray, channelDesc));
结果程序能够运行但是是错误的运行。 后来又测试了一下即使将上面的注释换成英文注释,也还是一样的问题。由此可见nvcc编译器将这部分注释也当做代码(输入形参)编译了,对于注释的处理并不能像其他如VC的编译器那样准确的识别注释。因而在编写程序的时候尽量不要将CUDA中的函数参数列表中间分行插入注释,以免造成不可预知的结果和错误。
- 发现NVCC编译器一个CUDA函数添加注释支持的问题
- CUDA中NVCC的编译器选项
- CUDA编译器nvcc的用法用例与问题简答
- 解决nvcc找不到的问题(Ubuntu16.04 CUDA 8.0)
- Mac中用clang++和nvcc编译cuda程序的一个例子
- 停用两个模块并发现一个奇怪的注释问题
- 在WinDOWS X64下 Cuda NVCC 与 Intel C/C++ compiler联合使用的问题
- linux下通过jni编译CUDA代码生成动态链接库遇到的问题 nvcc -fPIC
- NVCC CUDA编译流程
- NVCC CUDA编译流程
- NVCC CUDA编译流程
- opencv_contrib 添加cuda支持
- nvcc编译器选项
- visual studio 中cuda-nvcc.exe开关的设置位置
- 有关编译器的多行注释问题
- CUDA4.1 NVCC一个奇妙的BUG
- Python re包search函数发现的一个问题
- 发现了一个关于c++和CUDA的博客,收藏
- PHP中的十个高级技巧
- java对cookie的操作
- HTML转义字符
- 使用PreparedStatement时,输出完整的SQL语句
- 升级到iOS5后ASIHttpRequest库问题及解决方法
- 发现NVCC编译器一个CUDA函数添加注释支持的问题
- php下的GUID用法,生成随机数
- Tokyo Cabinet和Tokyo Tyrant及PHP扩大包的安装
- 乔梁专访——让持续交付变为可能
- 一些不错的SAP学习网站
- iPhone 4S新功能Siri遇尴尬:不懂普通话
- linux面试题参考答案
- 编写软件架构文档说明,第 2 部分: 开发系统上下文
- 企业开发永远是追求进度的—NQS组历程