我正在编写自己的编程语言,需要调用c标准库。我想知道是否有人知道任何包含c标准库函数的所有原型(即解析器JSON中的函数名和参数、参数类型和函数返回类型等)的json文件。例如,在我的语言中,为了打印,我调用c。但是,为了做到这一点,我用我的语言将它解析为一个函数定义(它变成了@printf(string format, double x))。
我通过Emscripten wiki ()发现,使用ccall或cwrap从javascript调用的C函数在被传递或返回字符串时应该将char*作为参数或返回类型。我对C语言不是很有经验(我的项目的其余部分都是用C++写的),但我知道你通常必须手动释放C语言中的动态字符串。当将字符串从javascript传递到C函数时是这样的吗?如果是这样的话,应该怎么做呢?