Hyp*_*ube 72 c compiler-construction open-source
这可能是一个愚蠢的问题,但我一直想知道这一点.C(或任何其他低级语言)是否有源,或者编译器是"完成所有工作"的部分,包括解析?如果是这样,不同的编译器不能有不同的C方言吗?stdlib在哪里因素?我真的很想知道这是如何工作的.
SLa*_*aks 27
C是一个标准,它指定C编译器应如何生成程序.
C本身没有任何源代码,就像音符没有任何塑料一样.
一些C编译器,如GCC,是开源的.
nes*_*esv 10
C只是一种语言,也是一种标准化的语言.它几乎就是编译器"完成所有工作".不同的编译器确实有不同的方言; 在C99 ANSI标准之前,你有像Borland C和其他竞争编译器这样的东西,它们以自己奇妙的方式实现了C语言.
stdlib 只是一个商定的标准库集合,需要出现在任何ANSI C实现中.