为什么以下代码片段不适用于 CUDA(3.2 和 4.0)?
#define NUM_BLOCKS 16
// lots of code.
dim3 dimBlock(NUM_BLOCKS, NUM_BLOCKS);
但是这个,
dim3 dimBlock(16, 16);
是吗?
我一直收到错误:需要一个“)”
和错误:需要一个表达式
。我错过了什么?
最佳答案
你确定你没有写
#define NUM_BLOCKS 16;
(注意末尾的分号)?
当出现错误分号时,我得到的正是您所描述的错误。
关于c++ - #define 和 CUDA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5210353/