gpt4 book ai didi

code-generation - 为什么 Go 使用自己的代码生成器?

转载 作者:IT王子 更新时间:2023-10-29 01:24:59 27 4
gpt4 key购买 nike

<分区>

Go 的当前官方编译器 (http://code.google.com/p/go/) 目前使用手工制作的、可以说是神秘的代码生成器,其中包括将自定义部分注入(inject) ELF 二进制文件。

这种方法产生了很多与直接读取和/或写入 ELF 信息的实用程序相关的错误,例如 lddobjdumpstrip.

我相信这可以通过使用经过良好测试的跨平台代码生成器(例如 LLVM)来避免,然后只需使用操作系统附带的链接工具,例如 Unix/Linux 上的 ld(或ld.exe 在带有 MinGW 的 Windows 上),或 link.exe 在带有 Visual Studio 的 Windows 上。

那么为什么 Go 使用它自己的代码生成器?真的只是重新发明轮子吗?还是背后有更重要的原因?

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com