相关疑难解决方法(0)

Visual C++和gcc之间的宏##连接运算符的差异

我有一个这样的宏(不完全是,但功能相当):

#define STRUCTMEMBER(Member,Value) GlobalStructInstance. ## Member = Value
...
STRUCTMEMBER(Item,1);
Run Code Online (Sandbox Code Playgroud)

这在Visual C++中完美地工作,但是gcc 3.4.5(MingGW)会产生以下错误:

粘贴"." 并且"Item"不提供有效的预处理令牌

当我使用" - >"运算符时也会发生这种情况.我没有找到关于连接的提示,禁止使用这些运算符.

有没有人有想法?

gcc stringification visual-c++ c-preprocessor

5
推荐指数
2
解决办法
7348
查看次数

标签 统计

c-preprocessor ×1

gcc ×1

stringification ×1

visual-c++ ×1