Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于lua、haskell、java等其他程序来说,C运行时是必不可少的吗。。。?_C_Runtime - Fatal编程技术网

对于lua、haskell、java等其他程序来说,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编写的程序都使

从QnA了解什么是运行时:

我对运行时有点了解。 为了使我的理解更加有力,我想问一个新问题

对于lua、haskell、java等其他程序来说,C运行时是必不可少的吗

我知道C库不仅实现了标准的C api,还实现了系统调用包装器

我知道lua运行时和C程序没有什么不同。这意味着lua运行时基于C运行时

所以我想任何其他语言都会处于同样的情况。因为只有rumctime可以调用系统调用

我考虑过linux,但我想Windows和其他Unix实现必须是相同的

我说得对吗?

不一定

所有用C编写的程序都使用C运行时环境,无论是标准库还是
main
函数之前发生的事情,或者其他

如果编译器/解释器/虚拟机是用C编写的,是的,它使用C运行时。
OTOH,如果不是,它就不是

请注意您必须沿着整个“编译器/解释器/虚拟机链”前进。
如果Haskell解释器是用C编写的,那么用Haskell编写的Python解释器可能仍然间接依赖于C运行时环境

[…]只有C rumtime[sic]可以调用系统调用


不是。C运行时提供了一些系统调用的包装。您可以使用系统调用在纯汇编中编写程序,而完全不依赖C运行时库。

非常感谢,我想我能理解。不一定。您可以在msvc上使用-nodefaultlib绕过crt