2

当我尝试在我的 Mac 终端中编译一个 c++ 程序时,我收到以下错误:

-bash:g++:找不到命令

但我相信我的 Mac 上有运行编译器所需的所有文件。我有 Developer 文件夹,其中包含 Applications 中的 Xcode、usr/bin 文件夹中的 g++ 和一堆其他文件夹。

如何使用这些文件来安装 g++ 编译器。谢谢!

4

3 回答 3

4

Install假设您拥有最新的 Xcode,请转到 Xcode Preferences、Downloads,然后单击Command Line Tools. 这应该会自动安装并将所有内容放入您的PATH

于 2012-07-03T15:27:31.903 回答
3

houbysoft 上面的回答是正确的,但是 OP 需要更多细节。

基本思想是您需要安装“命令行工具”环境。但多年来,该环境的名称以及安装方式已多次更改。因此,houbysoft 的步骤适用于 4.3.3,但不适用于 3.2.6。

在 3.2 时代,这些工具被称为“UNIX 开发”。而且,它们不是从 Xcode 中下载和安装,而是作为 Xcode mpkg 的一部分出现,并作为初始 Xcode 安装的一部分进行安装。在大多数版本中,有一个名为“UNIX Development”的复选框,通常默认选中,但在某些版本中,这是一个单独的步骤。查看当前可从 Apple 获得的“Xcode 3.2.6 和 IOS SDK 4.3”磁盘映像,它是一个复选框。无论如何,这是获得它们的唯一官方支持的方法,但还有很多其他方法可以工作……这是您的选择:

  • 扔掉 Xcode 3.2.6(只是垃圾整个 /Developer)并安装 4.3.3,然后按照 houbysoft 的步骤获取命令行工具。除非有充分的理由不能使用 4.3,否则这几乎可以肯定是最好的答案。
  • 扔掉 Xcode 3.2.6 并重新安装它,这次确保“UNIX 开发”复选框已打开。
  • 只需重新运行 3.2.6 安装程序,并确保“UNIX 开发”复选框已打开。
  • 登录 developer.apple.com 并查看名为“UNIX Development Tools”、“Developer Tools CLI”、“CLI Developer Environment”、“Command Line Tools”或与 3.2.6 对应的类似软件包的下载。大多数(但不是所有)Xcode 版本都有这样的包,可用于设置带有或不带有 Xcode 的命令行构建环境。
  • 查看 Xcode 磁盘映像上的不可见包。我不记得您是否只需要 DeveloperToolsCLI.pkg 或其他一些,但一些试验和错误或谷歌搜索应该可以让您到达那里。
于 2012-07-05T18:24:25.903 回答
0

如果一切都安装正确,听起来您需要做的就是PATH修改您的“”环境变量。

这个密切相关的 SuperUser 问题应该提供您需要的答案,至少如果您在 Snow Leopard 下运行。 这是关于为 Lion 设置环境变量的另一个问题。

于 2012-07-03T15:26:26.647 回答