2 c++ compiler-construction linker
它确实存在于C/C++中,但我不确定任何其他编程语言.我只是好奇是否链接存在于所有编译的编程语言中,或者每个语言创建者都决定如何编译代码?
对于Benj:我的意思是母语,没有像CLR这样的托管代码.
严格来说,链接器不是语言的一部分,而是语言实现的一部分.(此外,语言本身并未"编译"或"解释" - 这些都是实现的特征).
链接器允许语言实现者实现"单独编译".单独编译是一项功能,对于允许程序的各个部分进行物理分离以及允许部分构建(可以减少总构建时间)非常重要.出于这个原因,输出本机二进制文件的大多数语言实现将使用链接器作为其实现的一部分.
也就是说,链接器不是语言编译实现的必需部分,可以想象某些语言实现不会使用链接器(考虑学生项目编写语言并实现它 - 如果这种语言是预计不会与任何大型程序一起使用,实现/集成链接器所花费的时间可能被认为是不值得的.