c++ - CUDA header 中 "#define something p##n"的含义

标签 c++ c cuda

我在 .cuh 文件中遇到了以下行:

#define mp_ptr(n)     P##n

P##n 部分是什么意思?

最佳答案

表示连接。这是一个 C 预处理器指令。

因此,mp_ptr(1) 变为 P1mp_ptr("foobar") 变为 P"foobar"

关于c++ - CUDA header 中 "#define something p##n"的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17273518/

相关文章:

docker - Docker 中的 CUDA 版本与 WSL2 后端不匹配

c++ - 为什么 GLSL const bool 不起作用?

c++ - 关闭 Qt 中的所有小部件,除了一些

c++ - 如何在 C/C++ 中知道我的 Nvidia 卡的计算能力?

c - 如何在 c 中使用 fprintf 进行文件对齐?

c - 将已声明(未定义?)的结构重新定义为另一个结构

c++ - 带有 cuda 的简单 C++ HelloWorld

C++ 11 花括号

c++ - 无法理解这个SEGFAULT

c - fprintf 中的字符串是错误的数据类型(%s)