zoukankan      html  css  js  c++  java
  • mac电脑开发时可以不用下载Xcode软件

    前言

    最开始使用 mac 开发的伙伴们,无法避免的就是使用到 Xcode 提供的各种工具,对于开发来说,电脑的硬盘都是寸土寸金的,Xcode 又是一个动辄十几个G的软件。让人心疼自己的硬盘空间,今天就给大家带来规避下载整个 Xcode 的方法

    原理

    讲操作之前,我们先明白,我们为什么要下载 Xcode, 其实对于开发来说,安装 Xcode 只是为了让其给我们提供许多常用的工具、实用程序和编译器这些。包括svn,git,make,GCC,clang,perl,size,strip,strings,libtool,cpp,what以及其他很多能够在Linux默认安装中找到的有用的命令。

    这就是我们安装Xcode的目的

    安装Xcode工具包 xcode-select

    Xcode 提供了一个工具包(xcode-select),解压后只有1.2G大小,使用这个工具包能大大的释放一些空间出来。

    安装

    安装方法非常简单:打开终端后输入

    xcode-select --install
    

    然后就是一些弹框,按着提示点确定、下一步这些。网速好基本2分钟就能安装完成

    验证

    我们可以验证一下工具包里的命令是否能使用,比如查看一下gcc版本,或者查看一下git版本这种

    gcc -v
    git version
    

    工具包位置

    默认位置都是在: /Library/Developer/CommandLineTools/ 这个目录下

    我们也可以使用命令行查看安装位置:

    xcode-select --print-path
    

    填坑操作

    个人经验,使用这个工具包也有一些问题,有时候会有一些关于Xcode的报错,
    比如:

    1. nodejs中报错: gyp: No Xcode or CLT version detected!
    2. go语言在编译时有时候也会报有关 Xcode 的错误

    现象: 当 Apple 推送更新时,有可能会导致此错误,具体原因不详。

    一招坚决 90% 的问题,那就是【重装】

    重装 xcode-select

    1. 删除旧版本
    sudo rm -rf $(xcode-select --print-path)
    
    1. 安装工具
    xcode-select --install
    

    安装包工具列表

    安装包有多达六十一个命令,下面是命令列表

    ar
    as
    asa
    bison
    BuildStrings
    c++
    c89
    c99
    cc
    clang
    clang++
    cmpdylib
    codesign_allocate
    CpMac
    cpp
    ctags
    ctf_insert
    DeRez
    dsymutil
    dwarfdump
    dyldinfo
    flex
    flex++
    g++
    gatherheaderdoc
    gcc
    gcov
    GetFileInfo
    git
    git-cvsserver
    git-receive-pack
    git-shell
    git-upload-archive
    git-upload-pack
    gm4
    gnumake
    gperf
    hdxml2manxml
    headerdoc2html
    indent
    install_name_tool
    ld
    lex
    libtool
    lipo
    lldb
    lorder
    m4
    make
    MergePef
    mig
    mkdep
    MvMac
    nasm
    ndisasm
    nm
    nmedit
    otool
    pagestuff
    projectInfo
    ranlib
    rebase
    redo_prebinding
    ResMerger
    resolveLinks
    Rez
    RezDet
    RezWack
    rpcgen
    segedit
    SetFile
    size
    SplitForks
    strings
    strip
    svn
    svnadmin
    svndumpfilter
    svnlook
    svnrdump
    svnserve
    svnsync
    svnversion
    unifdef
    unifdefall
    UnRezWack
    unwinddump
    what
    xml2man
    yacc
    
    博客中所涉及到的图片都有版权,请谨慎使用
  • 相关阅读:
    自己写的jQuery放大镜插件效果(一)(采用一张大图和一张小图片的思路)
    javascript 节点操作拷贝节点cloneNode()
    javascript节点操作移出节点removeChild()
    写的一个封拆包代码
    C#_socket拆包_封包_模拟乱序包
    VS2010使用DX报错 VS报错之混合模式程序集是针对“v1.1.4322”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。
    C#_C++_SDK_WM_KEYDOWN人物卡顿延迟解决方法
    MYSQL游标的使用
    MYSQL异常和错误机制
    CRM中的一个函数,保存一下,别系统被ぅ崩坏就麻烦了.
  • 原文地址:https://www.cnblogs.com/shuiche/p/15012356.html
Copyright © 2011-2022 走看看