独立的便携式snprintf(),独立于标准库?

Mem*_*trl 7 c embedded printf portability cross-platform

我正在为目标平台编写代码NO C-runtime.No stdlib,no stdio.我需要一个字符串格式化函数,snprintf但应该是able to run without any dependencies,甚至不是C库.

最多可能取决于memory alloc functions我提供的.

我检查了Trio但它需要stdio.h header.我不能用这个.

编辑

目标平台:( PowerPC64 home made OS不是我).但是,库不应该依赖于OS特定的东西.

EDIT2

我尝试过一些第三方开源库,比如Trio(http://daniel.haxx.se/projects/trio/),snprintf和miniformat(https://bitbucket.org/jj1/miniformat/src)但是所有这些都依赖于像string.h,stdio.h或者(甚至更糟糕的)stdlib.h这样的头文件.如果已经存在,我不想编写自己的实现,因为这会耗费时间并且容易出错.

Ale*_*x I 7

尝试使用uclibc的snprintf实现.这可能具有最少的依赖性.一些挖掘表明snprintf是用vsnprintf实现的,它是用vfprintf实现的(奇怪的是),它使用假的"流"来写入字符串.

这是代码的指针:http://git.uclibc.org/uClibc/tree/libc/stdio/_vfprintf.c

此外,快速谷歌搜索也出现了这个:

希望一个适合您的目的.这可能不是一个完整的清单.

这里有一个不同的列表:http: //trac.eggheads.org/browser/trunk/src/compat/README.snprintf?ev = 197