Gcc 如何消除关于粘贴某些标记的预处理器警告

Gcc 如何消除关于粘贴某些标记的预处理器警告,gcc,c-preprocessor,warnings,Gcc,C Preprocessor,Warnings,gcc是否可以在不消除所有警告的情况下消除以下警告 粘贴“/”和“/”不会给出有效的预处理令牌 对于某个平台,我必须使用特定的交叉编译器,但我可以使用make,因此我使用gcc来创建依赖项 我知道我正在将“/”标记传递给编译器,这不是问题,所以我希望gcc停止抱怨它。到目前为止,我发现解决这个问题的唯一方法就是对g++隐藏这个构造,如下所示: #if __GNUC__ #define EMPTY #else #define SLASH(s) /##s #define EMPTY ;

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

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

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


我知道我正在将“/”标记传递给编译器,这不是问题,所以我希望gcc停止抱怨它。

到目前为止,我发现解决这个问题的唯一方法就是对g++隐藏这个构造,如下所示:

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

因为我在这里只使用g++来创建依赖项,所以我可以隐藏代码。

我发现g++没有为引发此消息的源文件输出依赖项,所以这不是警告,而是错误-我需要解决这个问题!