ld链接程序的输出可执行文件大于golink输出可执行文件,为什么?

问题描述 投票:1回答:1

我用nasm组装了一个简单的代码,并用ldgolink链接了输出obj文件问题是golink输出可执行文件的大小为2kb但ld输出可执行文件的大小为85kb,>

我正在使用mingw32,并且都在使用库kernel32.dll

链接命令是:

golink /entry _start /console test.obj kernel32.dll

gcc test.obj-L kernel32.dll

那为什么大小会有如此大的差异?

我做错什么了吗?你能把我开导吗。

我用nasm汇编了一个简单的代码,并使用ld和golink链接了输出obj文件,问题是golink输出可执行文件的大小为2kb,但是ld输出可执行文件的大小是我正在使用的85kb ...

windows assembly linker nasm ld
1个回答
0
投票

要使用GCC达到2KB的可执行文件大小,请运行以下命令:

© www.soinside.com 2019 - 2024. All rights reserved.