对于lua、haskell、java等其他程序来说,C运行时是必不可少的吗。。。?
从QnA了解什么是运行时: 我对运行时有点了解。 为了使我的理解更加有力,我想问一个新问题 对于lua、haskell、java等其他程序来说,C运行时是必不可少的吗 我知道C库不仅实现了标准的C api,还实现了系统调用包装器 我知道lua运行时和C程序没有什么不同。这意味着lua运行时基于C运行时 所以我想任何其他语言都会处于同样的情况。因为只有rumctime可以调用系统调用 我考虑过linux,但我想Windows和其他Unix实现必须是相同的 我说得对吗?不一定 所有用C编写的程序都使用C运行时环境,无论是标准库还是对于lua、haskell、java等其他程序来说,C运行时是必不可少的吗。。。?,c,runtime,C,Runtime,从QnA了解什么是运行时: 我对运行时有点了解。 为了使我的理解更加有力,我想问一个新问题 对于lua、haskell、java等其他程序来说,C运行时是必不可少的吗 我知道C库不仅实现了标准的C api,还实现了系统调用包装器 我知道lua运行时和C程序没有什么不同。这意味着lua运行时基于C运行时 所以我想任何其他语言都会处于同样的情况。因为只有rumctime可以调用系统调用 我考虑过linux,但我想Windows和其他Unix实现必须是相同的 我说得对吗?不一定 所有用C编写的程序都使
main
函数之前发生的事情,或者其他
如果编译器/解释器/虚拟机是用C编写的,是的,它使用C运行时。OTOH,如果不是,它就不是 请注意您必须沿着整个“编译器/解释器/虚拟机链”前进。
如果Haskell解释器是用C编写的,那么用Haskell编写的Python解释器可能仍然间接依赖于C运行时环境 […]只有C rumtime[sic]可以调用系统调用
不是。C运行时提供了一些系统调用的包装。您可以使用系统调用在纯汇编中编写程序,而完全不依赖C运行时库。非常感谢,我想我能理解。不一定。您可以在msvc上使用-nodefaultlib绕过crt