安装xcode,没有gcc,如何在命令行下编译c

2012-03-17 01:03:52 +08:00
 jimbinc
如题,习惯用vim,不习惯用xcode图形界面,求命令行下c编译器,最好是xcode里的
12993 次点击
所在节点    macOS
13 条回复
yyfearth
2012-03-17 01:08:21 +08:00
不是有llvmgcc和llvmclang么, 不过我不清楚怎么用, 反正可以编译就是了
zhuzhuor
2012-03-17 01:12:14 +08:00
直接gcc不行么,我也不知道我装过什么gcc貌似可以直接用
不行了试试clang?

➜ ~ gcc
i686-apple-darwin11-llvm-gcc-4.2: no input files
➜ ~ clang
clang: error: no input files
jimbinc
2012-03-17 01:31:32 +08:00
@zhuzhuor @yyfearth 在xcode的preferences中的download中须安装command line tools,我google出来的,待求证
ant_sz
2012-03-17 01:35:36 +08:00
xcode.app 文件夹下面有一个 Developer 文件夹,ln -s 到根目录,再添加 Developer文件夹下面的 usr/bin,文件夹到到PATH里面。GCC就出现了。。。原则上是这样。。。

llvm 直接在 usr 文件夹下面,需要的话也加进去
chitsaou
2012-03-17 01:36:11 +08:00
@jimbinc 4.3 开始 command line tools 拆出来了,默认不安装,点了就是。

不过这个 gcc 不是真的 gcc ,它不能拿来编译某些只能用 GNU C Compiler 编译的软件例如 Ruby 1.9.2
likuku
2012-03-17 01:42:52 +08:00
clang & llvm
ant_sz
2012-03-17 01:44:59 +08:00
@chitsaou gcc 和 llvm 一定会默认安装的。。。否则 xcode 没法编译啊。。。
jimbinc
2012-03-17 01:57:48 +08:00
@chitsaou 嗯,是llvm gcc
@ant_sz 里面确实有个gcc,不过不能用来编译,连stdio都找不到
ant_sz
2012-03-17 02:06:13 +08:00
@jimbinc 这个原因就应该是 Developer 的位置不对,4.3把 原来在根目录的 Developer 文件夹放到 Application/Xcode.app 的子目录下面了,所以可能会导致各种问题。。。ln -s 配合 PATH 变量应该没问题了,至少我这边是。。。
jimbinc
2012-03-17 02:52:00 +08:00
@ant_sz 我在根下建立Developer的ln -s接着用这个软链编译还是不行,还是等两条更新command line tools了
sinxccc
2012-03-17 02:55:30 +08:00
安装 command line tools 然后

sudo xcode-select -switch /Applications/Xcode.app
clowwindy
2012-03-17 14:18:37 +08:00
不装那个tools的话,要自己建 gcc include lib 的符号链接
jimbinc
2012-03-18 02:47:21 +08:00
兄弟们,我的Mac和VPN终于落霞与孤鹜齐飞,秋水共长天一色了。看得我泪流满面T_T,除了安装command line tools无须其他操作 @sinxccc

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/29855

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX