我正在尝试研究用于CUDA的简单MPI代码。我遇到了这一行。

cerr << "MPI error calling \""#call"\"\n"; \


什么是#call?与CUDA,C ++或MPI相关吗?

最佳答案

这是宏定义的一部分。 call是一个宏参数,大概是函数的名称。 #运算符将其操作数转换为字符串。所以#call是一个带有函数名称的字符串。

相邻的字符串是串联的,因此名称将与"MPI error calling \"""\"\n"组合并在cerr上输出。

#运算符是C / C ++预处理程序的一部分,字符串文字串联对于这两种语言也是通用的(但本身不是预处理程序的一部分)。因此,不,它对CUDA,C ++或MPI并不特殊。

关于c++ - 类型,性质和含义(什么是C++中的“#call”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32263374/

10-13 08:18