-B note:在使用ELF格式时,添加一个 ELF NT_GNU_BUILD_ID 通知。
-E entry:设置入口符号名。
-H type:设置头部类型。
-I linker:将指定的链接器用作ELF动态链接器。
-L directory:将指定的目录添加到库路径中。
-R quantum:设置地址四舍五入的量子(默认值为-1)。
-T int:设置文本符号的起始地址(默认值为-1)。
-V:打印版本信息并退出。
-X definition:添加形式为 importpath.name=value 的字符串值定义。
-a:无操作(已弃用)。
-asan:启用ASan接口。
-aslr:为Windows上的 buildmode=c-shared 启用ASLR(默认值为 true)。
-benchmark string:设置为“mem”或“cpu”以启用阶段基准测试。
-benchmarkprofile base:将阶段配置文件发出到 base_phase.{cpu,mem}prof。
-buildid id:将id记录为Go工具链构建ID。
-buildmode mode:设置构建模式。
-c:转储调用图。
-capturehostobjs string:捕获内部链接期间加载的主机对象文件并将其存储到指定的目录中。
-compressdwarf:如果可能,则压缩DWARF(默认值为 true)。
-cpuprofile file:将CPU配置文件写入文件。
-d:禁用动态可执行文件。
-debugnosplit:转储不分割调用图。
-debugtextsize int:调试文本段的最大大小。
-debugtramp int:调试跳板。
-dumpdep:转储符号依赖关系图。
-extar string:用于 buildmode=c-archive 的存档程序。
-extld linker:在外部模式下链接时使用的链接器。
-extldflags flags:将标志传递给外部链接器。
-f:忽略版本不匹配。
-g:禁用Go包数据检查。
-h:发生错误时停止。
-importcfg file:从文件中读取导入配置。
-installsuffix suffix:设置包目录后缀。
-k symbol:设置字段跟踪符号。
-libgcc string:用于内部链接的编译器支持库;使用“none”来禁用。
-linkmode mode:设置链接模式。
-linkshared:链接已安装的Go共享库。
-memprofile file:将内存配置文件写入文件。
-memprofilerate rate:将runtime.MemProfileRate设置为rate。
-msan:启用MSan接口。
-n:转储符号表。
-o file:将输出写入文件。
-pluginpath string:插件的全路径名。
-pruneweakmap:修剪弱Map初始化引用(默认值为 true)。
-r path:将ELF动态链接器搜索路径设置为dir1:dir2:...。
-race:启用竞争检测器。
-s:禁用符号表。
-strictdups int:在读取对象文件期间进行重复符号内容的健全性检查(1=warn 2=err)。
-tmpdir directory:使用指定目录作为临时文件。
-v:打印链接跟踪信息。
-w:禁用DWARF生成。