这可能是个愚蠢的问题,但我一直在想这个问题.C语言(或任何其他低级语言)是否有源代码,或者编译器是"完成所有工作"的部分,包括解析?如果是的话,不同的编译器不能有不同的C语言吗?stdlib在这方面起到了什么作用?我很想知道这是怎么回事.
这可能是个愚蠢的问题,但我一直在想这个问题.C语言(或任何其他低级语言)是否有源代码,或者编译器是"完成所有工作"的部分,包括解析?如果是的话,不同的编译器不能有不同的C语言吗?stdlib在这方面起到了什么作用?我很想知道这是怎么回事.
C语言不是一种软件,而是一种defined standard语言,因此人们不会说它是开源的,而是一种开放标准.
然而,有无数不同的C编译器,其中许多确实是开源的.最著名的例子是GCC's C compiler,它都在GNU General Public License (GPL)之下,这是一个开源许可证.
还有更多的 Select .例如,Watcom是开源的.开源C编译器并不短缺,但毫无疑问,最广泛的编译器是GCC,至少在非Windows世界是如此.