我想在MacOS X上使用g编译器编译C代码,如何安装?
bpzcxfmw1#
这是苹果的XCode工具包自带的编译器,他们对它做了一些改动,但基本上它只是g++。您可以在这里免费下载XCode(当然,大多数情况下,您必须注册才能成为ADC成员,但这也是免费的):http://developer.apple.com/technology/xcode.html
**编辑2013-01-25:**这个答案在2010年是正确的,需要更新。
虽然XCode工具仍然有一个命令行C编译器,但在最近的OS X版本(我认为是10.7及更高版本)中,已经改用clang/llvm(主要是因为苹果希望享受开源的所有好处,而不必做出贡献,而且clang是BSD许可的)。其次,我认为安装XCode所要做的就是从App store下载它。我敢肯定它是免费的。因此,为了获得g,您必须使用homebrew(似乎是在Mac上安装开源软件的当前方式(尽管homebrew在使用它安装gcc时有很多警告))、fink(基本上是Debian用于OSX/达尔文的apt系统)或MacPorts(基本上是用于OSX/Darwin的OpenBSD端口系统)来获得它。Fink绝对有合适的软件包,在2016-12-26有gcc 5和gcc 6软件包。我不太熟悉MacPorts的工作原理,尽管一些初步的粗略调查表明他们也有相关的软件包。
h6my8fg22#
安装XCode需要:
要安装g++**而无需*下载MASSIVE 4.7G xCode安装,请尝试使用以下软件包:https://github.com/kennethreitz/osx-gcc-installer在那个页面上链接的DMG文件是~ 270 M,安装速度要快得多。这对我来说是完美的,让自制程序启动和运行的麻烦最小。github项目本身基本上是一个脚本,它只对xCode的关键部分进行重新打包以进行分发。为了运行该脚本并构建DMG文件,您需要已经安装了XCode,这可能会有点违背这一点,因此预构建的DMG文件托管在项目页面上。
jhkqcmku3#
在终端上键入g++(或make)。这将提示您安装开发人员工具(如果缺少)。此外,大小将非常小,当与xcode相比
r7s23pms4#
下载Xcode,ADC在线会员可免费下载(同样免费):http://developer.apple.com/technology/xcode.html
goqiplq25#
Xcode现在可以从应用商店免费获得。只需“购买它”(免费),它就会下载。要获得命令行工具,请进入首选项/下载和“安装命令行编译器工具”。您使用的是clang而不是gcc,但它的工作原理是相同的。
ukdjmx9f6#
下面是如何在较新的mac芯片上实现这一点,以及如何从clang(默认)切换到g++
为了做到这一点,只需键入您的终端:
sudo ln -s $(which g++-12) /usr/local/bin/g++.
现在打开一个新的终端并再次检查版本,您应该看到g++而不是clang
g++ --version
6条答案
按热度按时间bpzcxfmw1#
这是苹果的XCode工具包自带的编译器,他们对它做了一些改动,但基本上它只是g++。
您可以在这里免费下载XCode(当然,大多数情况下,您必须注册才能成为ADC成员,但这也是免费的):http://developer.apple.com/technology/xcode.html
**编辑2013-01-25:**这个答案在2010年是正确的,需要更新。
虽然XCode工具仍然有一个命令行C编译器,但在最近的OS X版本(我认为是10.7及更高版本)中,已经改用clang/llvm(主要是因为苹果希望享受开源的所有好处,而不必做出贡献,而且clang是BSD许可的)。其次,我认为安装XCode所要做的就是从App store下载它。我敢肯定它是免费的。
因此,为了获得g,您必须使用homebrew(似乎是在Mac上安装开源软件的当前方式(尽管homebrew在使用它安装gcc时有很多警告))、fink(基本上是Debian用于OSX/达尔文的apt系统)或MacPorts(基本上是用于OSX/Darwin的OpenBSD端口系统)来获得它。
Fink绝对有合适的软件包,在2016-12-26有gcc 5和gcc 6软件包。
我不太熟悉MacPorts的工作原理,尽管一些初步的粗略调查表明他们也有相关的软件包。
h6my8fg22#
安装XCode需要:
要安装g++**而无需*下载MASSIVE 4.7G xCode安装,请尝试使用以下软件包:
https://github.com/kennethreitz/osx-gcc-installer
在那个页面上链接的DMG文件是~ 270 M,安装速度要快得多。这对我来说是完美的,让自制程序启动和运行的麻烦最小。
github项目本身基本上是一个脚本,它只对xCode的关键部分进行重新打包以进行分发。为了运行该脚本并构建DMG文件,您需要已经安装了XCode,这可能会有点违背这一点,因此预构建的DMG文件托管在项目页面上。
jhkqcmku3#
在终端上键入g++(或make)。
这将提示您安装开发人员工具(如果缺少)。
此外,大小将非常小,当与xcode相比
r7s23pms4#
下载Xcode,ADC在线会员可免费下载(同样免费):
http://developer.apple.com/technology/xcode.html
goqiplq25#
Xcode现在可以从应用商店免费获得。只需“购买它”(免费),它就会下载。要获得命令行工具,请进入首选项/下载和“安装命令行编译器工具”。
您使用的是clang而不是gcc,但它的工作原理是相同的。
ukdjmx9f6#
下面是如何在较新的mac芯片上实现这一点,以及如何从clang(默认)切换到g++
为了做到这一点,只需键入您的终端:
现在打开一个新的终端并再次检查版本,您应该看到g++而不是clang