【问题标题】:Using non-apple g++ on Mac OSX Lion在 Mac OSX Lion 上使用非苹果 g++
【发布时间】:2011-12-08 17:19:46
【问题描述】:

是否可以在 Mac OSX 10.7 上使用 g++ 的股票(非苹果)版本?我希望能够使用股票 g++ 而不在我的 Mac 上运行虚拟 linux 框。我想这样做的原因是因为当有未使用的变量等时,苹果的 g++ 版本不会警告你。我在我的数值方法课程中做一些评估的 C++ 问题,我想确保我没有做任何错误。

建议我创建一个指向 g++ 的 linux 版本的符号链接,用于编译评估代码。我该怎么做呢?

谢谢

【问题讨论】:

  • 您可能只需要打开您需要的特定警告,通过 -Wall/-Wextra 或使用特定的 -Wunused-XXX 开关

标签: macos compilation g++


【解决方案1】:

Linux 版本的编译器无法在(本质上)bsd 端口上工作。

您确定当前版本的 g++ 无法在您期望的条件下发出警告吗?

最后,如果 #2 为真,那么没有什么能阻止您获得没有此问题的另一个版本的 g++(为 MacOSX 编译)。

【讨论】:

  • 请注意,如果需要,MacPorts 和 Homebrew 等项目可以在 Mac OS X 上运行更新版本的 gcc:请参阅 macports.orgmxcl.github.com/homebrew
  • 我并没有失去兴趣,我昨天才发布了这个问题。我会调查,我有点忙,但我会在一周内回复。谢谢
【解决方案2】:

g++ for Linux 的二进制文件无法在 MacOSX 上运行。

你可以从它的源代码编译 GCC;使用最新的release,即4.6.2。但这需要一些工作。请务必遵循installation instructions,特别注意依赖项(如 PPL 和 Cloog)和配置(适当地)并在源代码树之外的构建树中编译。

【讨论】:

    猜你喜欢
    • 2012-03-18
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 2011-10-28
    相关资源
    最近更新 更多