• 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
    
    博客中所涉及到的图片都有版权,请谨慎使用
  • 相关阅读:
    得到一个文件夹中所有文件的名称的几个方法(命令指示符, C++, python)
    C++ 使用命名规范
    【前端】直击源头的让你3秒理解并且会用Jsonp!!!
    React Native新手入门
    【方法】纯jQuery实现星巴克官网导航栏效果
    【方法】jQuery无插件实现 鼠标拖动切换图片/内容 功能
    【总结】前端框架:react还是vue?
    【总结】2017年当下最值得你关注的前端开发框架,不知道你就OUT了!
    【疑点】<p></p>标签为什么不能包含块级标签?还有哪些特殊的HTML标签?
    【总结】最常用的正则表达式大全,你要找的这里都有!
  • 原文地址:https://www.cnblogs.com/shuiche/p/15012356.html
Copyright © 2020-2023  润新知