【问题标题】:Link object files without libSystem macOS在没有 libSystem macOS 的情况下链接目标文件
【发布时间】:2018-02-12 20:18:30
【问题描述】:

我正在为 x86-64 上的 macOS 编写编译器,但是当我将目标文件链接在一起时,ld

ld: dynamic main executables must link with libSystem.dylib for inferred architecture x86_64

但由于 libSystem 包含 libc,我不想使用它(它会给我很多重复项)。我该如何解决这个问题?

【问题讨论】:

    标签: macos linker x86-64 linker-errors ld


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-08-08
      • 1970-01-01
      • 1970-01-01
      • 2013-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-25
      • 1970-01-01
      相关资源
      最近更新 更多