在没有管理员权限或者使用Xcode的情况下,如何在Mac上安装GCC和make?

3
我想在我的Macbook Air上安装gcc和make,但我没有root访问权限。通过谷歌搜索,我找到了这个链接,但我不知道如何设置前缀,以便实际的gcc可执行文件可以找到库。我已经在~/usr/local下安装了node.js和git,并希望在那里安装GCC。对于make,我不知道从哪里开始。有人能帮忙吗? :D

2
没有管理员权限和没有XCode,生活将变得很困难。你需要获取一个预编译版本的编译器,可以由非管理员用户安装在任意位置并具有写入权限。你还需要获取所有支持工具,例如makeldasbinutils)。这也使事情变得更加复杂。 - Jonathan Leffler
2个回答

4
我在Mountain Lion上尝试了这个方法。如果您遇到任何问题或无法在Mavericks上获得类似的操作,请告诉我。我还记得没有自己的电脑并且不能在学校的电脑上安装软件时,学习使用计算机是多么痛苦。
这个过程将帮助您启动和运行make和基本的C编译器。
首先,从https://developer.apple.com/downloads下载“Command Line Tools (OS X Mountain Lion) for Xcode - October 2013”包。您需要注册并使用Apple ID登录,但不需要支付任何费用。
然后,在打开DMG文件后,将其内部的文件解压缩到您的主目录中,并将工具添加到$PATH中。
$ mkdir -p ~/tmp ~/opt/devtools
$ cd ~/tmp
$ tar xf '/Volumes/Command Line Tools (Mountain Lion)/Packages/DeveloperToolsCLI.pkg'
$ tar xf Payload
$ tar xf '/Volumes/Command Line Tools (Mountain Lion)/Packages/DevSDK.pkg'
$ tar xf Payload
# Ignore the error messages!
$ mv usr System Library ~/opt/devtools
$ echo 'export PATH="${PATH}:${HOME}/opt/devtools/usr/bin"' >> ~/.bash_profile

现在打开一个新的终端并尝试一下!
$ echo '#include <stdio.h>

int main() {
  printf("Hello, world!\n");
  return 0;
}' > foo.c
$ CFLAGS=-I"${HOME}/opt/devtools/usr/include" make foo
cc -I/Users/test/opt/devtools/usr/include    foo.c   -o foo
$ ./foo
Hello, world!

所有基本的 C 程序应该能够正常工作。一些苹果特有的内容可能需要调整搜索路径,或者根本不起作用,但是现在你已经在正确的路上了。

祝你好运!


我只想要一个基本的C设置和make。谢谢! - 16trohrt

0

如果您没有管理员权限,您需要让拥有权限的人安装程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接