在 Windows 上使用 ld 链接 .dll 文件

bar*_*rtc 5 linker gcc ld

我曾经能够自己使用 gcc 的 ld 链接器,如下所示:

ld -e main -o hello.exe hello.obj c:\windows\system32\msvcrt.dll
Run Code Online (Sandbox Code Playgroud)

这是针对 64 位的。

但是我发现随我的 gcc(mingw/tdm 版本)提供的新版本 ld.exe 会忽略提供的任何 .dll 文件。他们更喜欢库文件(例如,在这种情况下通过 -lmsvcrt)。

这种直接使用 .dll 文件的能力是否已被删除,或者我需要什么新选项?

(我需要一个独立的链接器来链接 Nasm 生成的目标文件。我不想依赖一堆作为编译器一部分的库文件。)

否则,我可以使用其他链接器吗?(我知道 golink 是一个,但我需要一个备用的推荐给其他人。)