我正在尝试获取一堆 1994 年为 Panasonic 3DO lib 编写的 C 模块,以便使用 armcc 进行编译。我遇到了一个我有点困惑的错误。我对 C 的了解并不深,所以也许你们中的一个人会帮助我解决这个问题:
#define DS_MSG_HEADER \
long whatToDo; /* opcode determining msg contents */ \
Item msgItem; /* message item for sending this buffer */ \
void* privatePtr; /* ptr to sender's private data */ \
void* link /* user defined -- for linking msg into lists */
在这个库中的许多包含文件中都使用了 \ 字符我不熟悉这种语法......而且 ARM 编译器似乎讨厌它。
Serious error: misplaced preprocessor character '\'
如果您知道为什么使用这些 \ 字符,请解释一下?(对不起,如果它是一个菜鸟问题)另外,有没有另一种方法来写这个,所以编译器很高兴?