Gcc 如何消除关于粘贴某些标记的预处理器警告
gcc是否可以在不消除所有警告的情况下消除以下警告 粘贴“/”和“/”不会给出有效的预处理令牌 对于某个平台,我必须使用特定的交叉编译器,但我可以使用make,因此我使用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停止抱怨它。到目前为止,我发现解决这个问题的唯一方法就是对g++隐藏这个构造,如下所示:
#if __GNUC__
#define EMPTY
#else
#define SLASH(s) /##s
#define EMPTY ; SLASH(/)
#endif
因为我在这里只使用g++来创建依赖项,所以我可以隐藏代码。我发现g++没有为引发此消息的源文件输出依赖项,所以这不是警告,而是错误-我需要解决这个问题!