相关疑难解决方法(0)

如何将printf()包装到函数或宏中?

这听起来有点像面试问题,但实际上是一个实际问题.

我正在使用嵌入式平台,并且仅提供这​​些功能的等价物:

  • 的printf()
  • 的snprintf()

此外,printf()实现(和签名)很可能在不久的将来发生变化,因此对它的调用必须驻留在一个单独的模块中,以便以后易于迁移.

鉴于这些,我可以在一些函数或宏中包装日志记录调用吗?目标是我的源代码THAT_MACRO("Number of bunnies: %d", numBunnies);在一千个地方调用,但是只能在一个地方看到对上述函数的调用.

编译器:arm-gcc -std = c99

c logging c99 word-wrap

28
推荐指数
4
解决办法
6万
查看次数

标签 统计

c ×1

c99 ×1

logging ×1

word-wrap ×1