gcc是否可以在不消除所有警告的情况下消除下面的警告?
粘贴“/”和“/”不会提供有效的预处理令牌
对于某个平台,我必须使用特定的交叉编译器,但我可以使用make,所以我使用gcc来创建依赖项。
我知道我将“//”令牌传递给编译器,这不是问题,所以我希望gcc不要抱怨它。
答案 0 :(得分:0)
到目前为止我找到解决这个问题的唯一方法就是从g ++中隐藏这个结构,如下所示:
#if __GNUC__
#define EMPTY
#else
#define SLASH(s) /##s
#define EMPTY ; SLASH(/)
#endif
由于我在这里仅使用g ++来创建依赖项,我可以隐藏代码。