【发布时间】:2012-01-11 22:12:28
【问题描述】:
我的大学教授在他的 c++ 课上对我们提出了要求:我们必须使用 gnu C++ 编译器 (GCC) 编写程序。我知道安装 xcode 后,我得到了一个苹果版的 gcc。但是,据我了解,这并不完全交叉兼容。所以我尝试使用mac端口安装gnu gcc编译器,但一直没有成功。完成后:
port install gcc47
当我去终端运行时:
gcc47 -v
我得到“找不到命令” 当我跑步时:
gcc -v
我明白了:
gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)
显示我仍在使用苹果的版本。我不明白的部分是:
- 如何安装 gcc(gnu 版本,而不是苹果版本)
- 如何将它与 ide(如 eclipse)一起使用?
【问题讨论】:
-
Apple 的 GCC 版本应该与其他版本的 GCC 兼容。只要您只使用 C++ 标准库中的函数,您将能够编译相同的源代码以在具有任何 C++ 编译器的任何平台上运行。请注意,有时会出现不一致 - 代码可以在一个编译器中运行,而不能在另一个编译器中运行,但 Apple 的 GCC 在这方面并不特别。
-
听起来您在安装新编译器时做对了,您在运行 port install gcc47 时是否收到任何错误消息?如果没有,请尝试 /opt/local/bin/gcc47。否则我只会使用 XCode 的 gcc,直到发现问题为止。
标签: c++ gcc portability