【问题标题】:GCC in Mac vs GCC in linuxMac 中的 GCC 与 Linux 中的 GCC
【发布时间】:2012-10-05 21:34:32
【问题描述】:

我已经阅读了无数线程说 gcc 在 Xcode 目录中等等。 我知道它在那里。我能看到它。但我不想在那里知道它,我不想 a) 运行 XCode 或 b) 从 /Developer/usr/bin 编辑我的 c 程序

我想从命令行和我选择的任何目录编译 ANSI C 中的 c 和 c++ 程序,类似于我在 linux 中的编译方式。

即: gcc -o foo foo.c

然后运行 ​​./foo

这可能在 OSX lion 或更高版本中实现吗?

【问题讨论】:

  • 在 Xcode > Preferences > Downloads > Components > install 命令行工具,然后你可以在任何地方进行。
  • 我相信你可以在 OSX 上找到一个命令行编译器。您可能可以找到一些gcc 端口,并且您至少可以找到clang(因为Apple 赞助了LLVM 和Clang)。
  • 不管其他解决方案如何,将 PATH 设置为编译器所在的位置有什么问题?
  • 我有偏好但没有下载。使用 Xcode v 3.2.6 64 位
  • 究竟如何添加到路径。我尝试使用以下行编辑 .bashrc:export PATH=${PATH}:/Developer/usr/bin/

标签: c++ c linux macos gcc


【解决方案1】:

在 Xcode 的选项面板中,选择“下载”,然后单击“组件”选项卡。选择“命令行工具”旁边的“安装”。这会将它们安装在通常的 Unix 位置。

【讨论】:

  • 我使用的是 Xcode 3.2.6。它已经安装,我在首选项中看不到与下载对应的菜单
  • 出于某种原因,Xcode 开发人员喜欢玩捉迷藏的一些功能。试试这个管理器,或者查看“命令行工具”的帮助。
  • 你建议的这些东西都没有用。没有人从终端编译 c 程序吗?我必须回到linux。这看起来很奇怪。
  • 我一直这样做。对不起,我帮不了你。
  • 您一开始并没有提到您使用的是 Xcode 3。这有很大的不同。看我的回答。
【解决方案2】:

是的。根据您的 shell,exportsetenv(无论您使用 bash 还是 tcsh)PATH 变量以及您的 gcc 路径。

【讨论】:

    【解决方案3】:

    在 Xcode 3.2.6 中,您需要使用 Xcode 3 安装程序包安装 UNIX Development 组件。这将在/usr/System/Library 中安装必要的链接和头文件。请参阅安装程序 dmg 中包含的 About Xcode 3.2.6 文档或可从 Apple 开发者网站下载的文档(网络上的非官方副本 here)。

    在最新版本的 Xcode 4 中,Command Line Tools 组件是使用 Xcode.app 本身安装的,正如其他人所描述的那样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-23
      • 2020-12-22
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 2011-01-02
      相关资源
      最近更新 更多