我正在为x86-64上的macOS编写编译器,但是当我将目标文件链接在一起时,ld
说
ld: dynamic main executables must link with libSystem.dylib for inferred architecture x86_64
但是由于libSystem包含libc,我不想使用它(它会给我很多重复)。我怎么能绕过这个?
答案 0 :(得分:1)
使用-macosx_version_min 10.6
作为ld
参数。这将在您的可执行文件中生成LC_UNIXTHREAD
而不是LC_MAIN
。如果你想要更多的控制,你需要完全摆脱链中的ld
。