链接没有libSystem macOS的对象文件

时间:2017-09-04 14:56:21

标签: 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

但是由于libSystem包含libc,我不想使用它(它会给我很多重复)。我怎么能绕过这个?

1 个答案:

答案 0 :(得分:1)

使用-macosx_version_min 10.6作为ld参数。这将在您的可执行文件中生成LC_UNIXTHREAD而不是LC_MAIN。如果你想要更多的控制,你需要完全摆脱链中的ld