gpt4 book ai didi

c - `-pedantic` 生成的这个编译器警告是什么意思?

转载 作者:太空狗 更新时间:2023-10-29 17:20:14 27 4
gpt4 key购买 nike

这个 GCC 警告是什么意思?

cpfs.c:232:33: warning: ISO C99 requires rest arguments to be used

相关行是:

__attribute__((format(printf, 2, 3)))
static void cpfs_log(log_t level, char const *fmt, ...);

#define log_debug(fmt, ...) cpfs_log(DEBUG, fmt, ##__VA_ARGS__)

log_debug("Resetting bitmap");

最后一行是函数实现中的第 232 行。编译器标志是:

-g -Wall -std=gnu99 -Wfloat-equal -Wuninitialized -Winit-self -pedantic

最佳答案

是的,这意味着您必须按照您定义的方式传递至少两个参数。你可以这样做

#define log_debug(...) cpfs_log(DEBUG, __VA_ARGS__)

然后你还要避免 , ## 构造的 gcc 扩展。

关于c - `-pedantic` 生成的这个编译器警告是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3378523/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com