c++关键字关于CUDA的C代码
C++ keywords on CUDA C code
我正在使用CUDA来加速C程序的某些部分。这个程序使用一些c++关键字作为标识符,因此它不能编译为c++。现在我用CUDA改变了它,我怎么能用NVCC编译它?
例如,我得到错误:
table.h(65): error: expected an identifier
:
struct sw_table_position {
unsigned long private[4];
};
在C中完全有效,但在c++中无效。我使用CUDA 5.
NVCC编译c++代码,而不是C代码。即使它假装在现实中使用C代码,你也只是得到了更像C的行为,而不是C编译器(见这篇文章)。由于这个原因,private
是一个关键字,不能用作标识符(像任何其他c++关键字)。
实际上--host-compilation C
是弃用的(它不应该与nvcc一起使用),因为在现实中它不会做你期望的
相关文章:
- 为什么 CUDA 不会导致C++代码加速?
- 通过Python Distutils(用于Python C扩展)使用可重定位的设备代码编译CUDA代码
- Cuda 中的多个 GPU - 以前可以使用代码,但现在不再使用
- 使用 msvc 15 在 Qt5.13 中编译 CUDA 代码
- 如何用g++从OpenACC C++代码中调用cuda库
- 编译/添加 cuda 代码到现有项目 (CMake)
- TensorFlow CPU 和 CUDA 代码共享
- 我可以从 c++ 调用用 cupy 代码编写的 cuda 代码吗?
- CudaError未知代码= 30在任何cuda调用上
- CUDA我的共享内存代码不起作用,我缺少什么
- 使用std ::数组使用CUDA推力来端口C 代码的简便方法
- 设备代码中的CUDA类静态成员的成语
- 内核代码中矩阵的CUDA多乘法
- 如何构建包含CUDA功能和C 模板功能的代码
- 如何调试错误代码 77:cudaErrorIllegal地址当 cuda-memcheck 没有发现问题时
- 编译 .cu 与 .cpp:即使没有任何 CUDA 代码,编译器也会出错
- 为什么在循环中重复一个内核会使CUDA代码明显较慢
- 为什么CMAKE add_依赖项不适用于使用CUDA代码的库
- GPU cuda 代码是否适用于多个 GPU 卡而无需任何实现
- CUDA 优化此代码很糟糕还是我错了?