1

从今天早些时候开始,我无法在 Eclipse 中编译任何 C 程序,因为它不会在我构建项目时创建必要的二进制文件,实际上它根本不会创建二进制文件夹。我已经尝试了我在这里看到的所有东西来尝试修复它,但它只会变得更糟。这是我到目前为止尝试过的方法和结果:

来自“启动失败。找不到二进制文件”。终端中的雪豹和 Eclipse C/C++ IDE 问题

cd /usr/bin
sudo rm cc gcc c++ g++
sudo ln -s gcc-4.0 cc
sudo ln -s gcc-4.0 gcc
sudo ln -s c++-4.0 c++
sudo ln -s g++-4.0 g++

这应该将路径从 64 位 4.2 更改为 32 位 GCC 4.0。然而,在这样做之后,我遇到了一个大问题:我不再有任何类型的 GCC,事实证明,当我打电话时

gcc -v

在终端中,它返回:

-bash: gcc: command not found

为了解决问题,我从 Xcode 重新下载了命令行工具并重新安装了它们,Xcode 承认它们确实已安装。尽管如此,调用 gcc -v 仍然返回 -bash: gcc: command not found。重复这个过程后,我得到了相同的结果,这让我好像根本无法安装/找到 c 编译器!似乎以前 C 项目的二进制文件在一切正常时工作的二进制文件在这样做之后消失了。

我也试过:

  1. 转到 Project > Properties > C/C++ Build > Settings > Binary Parsers :并确保选择了 Mach-O 64 Parser。

  2. 在 MacOS XC Linker 和 GCC C Compiler 的 Miscellaneous 部分中编辑标志文本框以保存“-arch i686”

这些都不起作用...

我现在不知所措,真的卡住了。如果有人可以提供帮助,将不胜感激。

谢谢!

4

1 回答 1

0

首先是第一件事:您是否阅读/尝试过有关 Ctrl-click 以选择“Build Project”的链接问题的最受好评的答案?

我无法真正谈论您对 Eclipse 的问题,因为我不使用它,但我怀疑您此时可能已经搞砸了您的 OS X 安装。不幸的是,您使用的建议可能对 SnowLeopard 时间框架有所帮助,但很可能不再有用。我不确定这到底是什么时候发生的,但是 GCC 4.0 不再随 OS X 或 Xcode 一起发布,而且它肯定在 10.9.2 中已经消失了。Xcode 或“安装命令行工具”选项都不会再安装它,所以如果你真的需要那个特定版本的编译器,你将不得不自己构建和安装它。

默认情况下,在最近的 OS X 安装中,编译器可执行文件/usr/bin是有效调用xcrun以确定 Xcode 当前版本的位置的存根。默认情况下/usr/bin/gcc,指向clang您当前安装的 Xcode 版本附带的任何版本。

我不确定如何在删除这些存根后恢复它们,但我会先重新安装最新的 Xcode,然后再安装命令行工具,看看这是否能让你至少恢复这些存根到位。

除此之外,我会寻找另一种方法来解决您的 Eclipse 问题。Clang 当然能够生成 32 位二进制文​​件。我想不出一个很好的理由来让你使用 GCC 4.0 而不是 clang。

于 2014-03-20T11:45:33.713 回答