我们正在 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。
我希望有一些标志或其他方法可以纠正或禁用代码的特定部分 - 但它用于几乎每个文件中使用的日志记录......