如何消除关于粘贴某些令牌的预处理器警告

时间:2010-10-20 20:59:41

标签: gcc c-preprocessor warnings

gcc是否可以在不消除所有警告的情况下消除下面的警告?

粘贴“/”和“/”不会提供有效的预处理令牌

对于某个平台,我必须使用特定的交叉编译器,但我可以使用make,所以我使用gcc来创建依赖项。

我知道我将“//”令牌传递给编译器,这不是问题,所以我希望gcc不要抱怨它。

1 个答案:

答案 0 :(得分:0)

到目前为止我找到解决这个问题的唯一方法就是从g ++中隐藏这个结构,如下所示:

#if __GNUC__
  #define EMPTY
#else
  #define SLASH(s) /##s
  #define EMPTY ; SLASH(/)
#endif

由于我在这里仅使用g ++来创建依赖项,我可以隐藏代码。