【发布时间】:2018-07-19 19:45:48
【问题描述】:
Misra 2004 有以下规则:
Rule 16.1: Functions shall not be defined with variable numbers of arguments
因此,printf 之类的函数不能与规则 16.1 一起使用。
uint32_t debug_print(char *format, ...)
{
int int_ret_val=0;
uint32_t ret_val = ERR_NO_ERROR;
va_list arguments;
va_start(arguments, format);
ret_val = vprintf(format, arguments);
va_end(arguments);
return ret_val;
}
我已经搜索了替代方案,但没有找到。
是否所有用于记录字符串格式消息(“%d,%f,..”)的 c 命令系列都使用变量列表?
【问题讨论】:
标签: c printf variadic-functions misra