Spi*_*ngo 5 macos linker x86-64 linker-errors ld
我正在为 x86-64 上的 macOS 编写一个编译器,但是当我将目标文件链接在一起时,ld说
ld: dynamic main executables must link with libSystem.dylib for inferred architecture x86_64
Run Code Online (Sandbox Code Playgroud)
但由于 libSystem 包含 libc,我不想使用它(它会给我很多重复项)。我该如何解决这个问题?
用作-macosx_version_min 10.6参数ld。这将生成LC_UNIXTHREAD而不是LC_MAIN在您的可执行文件中。如果你想要更多的控制权,你需要完全摆脱ld你的链条。