Tag: 运行时

是否可以在运行时生成并运行TemplateHaskell生成的代码?

是否可以在运行时生成并运行TemplateHaskell生成的代码? 在运行时使用C,我可以: 创建函数的源代码, 调用gcc将其编译为.so(linux)(或使用llvm等), 加载.so和 调用该函数。 与模板Haskell类似的事情是否可能?

如何获得结构中的成员数量?

我想计算结构中的成员数量。 例如: typedef struct { char MrChar; int MrInt; long MrLong; } Bg_Typedef; Bg_Typedef FooStr; 我创建了一个函数原型,它应该返回结构中的成员数 int NumberOfMem(Bg_Typedef *psStructure); => NumberOfMem(&FooStr)应返回3

是否有可能从Objective-C获得中间C代码?

正如我所理解的那样,除了Objective-C语言是“干净”C的严格超集之外,添加的OOP范例是通过Objective-C Runtime Reference中部分描述的一组函数来模拟的。 因此,我希望有可能以某种方式在中间C / C ++文件中编译Objective-C代码(可能有一些asm插入)。 一般可能吗?

旧式C函数声明

这是一个简单的函数delcared并使用旧样式语法定义: #include void error(message,a1,a2,a3,a4,a5,a6,a7) char *message; char *a1,*a2,*a3,*a4,*a5,*a6,*a7; { fprintf(stderr,message,a1,a2,a3,a4,a5,a6,a7); } int main () { error(“[ERROR %d]: %s.\n”,110,”Connection timed out”); return 0; } 它可以编译并正确运行以进行打印: [ERROR 110]:连接超时。 我读到这个样式没有相关的原型,但是如何在运行时自动将int转换为char *,甚至提供的参数少于声明的参数?