我们正在C,C ++和Java的代码库上进行一些代码清理,修复有符号/无符号比较,运行静态分析等。
我们得到的警告之一是
warning: ISO C does not permit named variadic macros
和它的同伴警告
warning: ISO C99 requires rest arguments to be used
现在,在我使用的C代码中 C99标准可变参数宏 解决问题,但在C ++代码中,正确的答案是什么?使用相同的C99样式会产生不同的警告
warning: anonymous variadic macros were introduced in C99
我没有看到任何答案。
我们在Linux中使用GCC(G ++)4.4.3。
我希望有一些标志或其他方法可以纠正或禁用它的特定代码部分 - 但它用于几乎每个文件中使用的日志...