我是新的编码使用MISRA C指南。
以下是2004年MISRA C.的两项规则:
规则16.1 (必需):函数不能用可变数量的参数定义。规则20.9 (要求):输入/输出库不得用于生产代码.
这显然意味着我不能在生产代码中使用printf
使其符合MISRA,因为printf
是<stdio.h>
的一部分,允许变量数量的参数。因此,我开始探索如何编写我自己的printf
语句。到目前为止,我还没有找到解决这一困境的办法。如果开发人员能提供任何帮助,我们将不胜感激。
发布于 2021-03-22 06:44:24
到目前为止我还没有找到任何解决这个困境的方法
您必须使用一次打印一个(可数)事物的函数。您可能希望实现的示例接口如下所示:
print_string("Hello");
print_int(5);
print_char('\n');
https://stackoverflow.com/questions/66741172
复制相似问题