V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jimbinc
V2EX  ›  macOS

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

  •  
  •   jimbinc · 2012-03-17 01:03:52 +08:00 · 13015 次点击
    这是一个创建于 4660 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,习惯用vim,不习惯用xcode图形界面,求命令行下c编译器,最好是xcode里的
    13 条回复    1970-01-01 08:00:00 +08:00
    yyfearth
        1
    yyfearth  
       2012-03-17 01:08:21 +08:00
    不是有llvmgcc和llvmclang么, 不过我不清楚怎么用, 反正可以编译就是了
    zhuzhuor
        2
    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
        3
    jimbinc  
    OP
       2012-03-17 01:31:32 +08:00
    @zhuzhuor @yyfearth 在xcode的preferences中的download中须安装command line tools,我google出来的,待求证
    ant_sz
        4
    ant_sz  
       2012-03-17 01:35:36 +08:00
    xcode.app 文件夹下面有一个 Developer 文件夹,ln -s 到根目录,再添加 Developer文件夹下面的 usr/bin,文件夹到到PATH里面。GCC就出现了。。。原则上是这样。。。

    llvm 直接在 usr 文件夹下面,需要的话也加进去
    chitsaou
        5
    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
        6
    likuku  
       2012-03-17 01:42:52 +08:00
    clang & llvm
    ant_sz
        7
    ant_sz  
       2012-03-17 01:44:59 +08:00
    @chitsaou gcc 和 llvm 一定会默认安装的。。。否则 xcode 没法编译啊。。。
    jimbinc
        8
    jimbinc  
    OP
       2012-03-17 01:57:48 +08:00
    @chitsaou 嗯,是llvm gcc
    @ant_sz 里面确实有个gcc,不过不能用来编译,连stdio都找不到
    ant_sz
        9
    ant_sz  
       2012-03-17 02:06:13 +08:00
    @jimbinc 这个原因就应该是 Developer 的位置不对,4.3把 原来在根目录的 Developer 文件夹放到 Application/Xcode.app 的子目录下面了,所以可能会导致各种问题。。。ln -s 配合 PATH 变量应该没问题了,至少我这边是。。。
    jimbinc
        10
    jimbinc  
    OP
       2012-03-17 02:52:00 +08:00
    @ant_sz 我在根下建立Developer的ln -s接着用这个软链编译还是不行,还是等两条更新command line tools了
    sinxccc
        11
    sinxccc  
       2012-03-17 02:55:30 +08:00
    安装 command line tools 然后

    sudo xcode-select -switch /Applications/Xcode.app
    clowwindy
        12
    clowwindy  
       2012-03-17 14:18:37 +08:00
    不装那个tools的话,要自己建 gcc include lib 的符号链接
    jimbinc
        13
    jimbinc  
    OP
       2012-03-18 02:47:21 +08:00
    兄弟们,我的Mac和VPN终于落霞与孤鹜齐飞,秋水共长天一色了。看得我泪流满面T_T,除了安装command line tools无须其他操作 @sinxccc
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5421 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:48 · PVG 15:48 · LAX 23:48 · JFK 02:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.