【发布时间】:2015-11-06 23:33:46
【问题描述】:
我最近安装了 OS X El Capitan,安装后我的 C 链接器出现问题。每当我尝试编译任何程序时,它都会说
Undefined symbols for architecture x86_64:
"start", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
无论我使用从 Xcode 开发人员工具安装的 Clang、从 Homebrew 安装的 Clang 还是从 Homebrew 安装的 GCC,都会发生这种情况。它只是在我安装 El Capitan 后才开始发生的。
【问题讨论】:
-
能否包含用于编译应用程序的命令行?
-
你是说命令?我只是使用
gcc program.c或clang program.c。但是当我运行其他需要编译 C 文件的程序时它也会失败(Haskell 的 Cabal 必须编译 C 文件并且它会以同样的方式失败)。 -
您是否尝试过重新安装 xcode-7.0.1 -
xcode-select --install? -
@alvits 是的,我已经做到了。