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的报错,
比如:
- nodejs中报错:
gyp: No Xcode or CLT version detected!
- go语言在编译时有时候也会报有关 Xcode 的错误
现象: 当 Apple 推送更新时,有可能会导致此错误,具体原因不详。
一招坚决 90% 的问题,那就是【重装】
重装 xcode-select#
- 删除旧版本
sudo rm -rf $(xcode-select --print-path)
- 安装工具
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
作者:水车
出处:https://www.cnblogs.com/shuiche/p/15012356.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
推荐一个激活软件下载站:mac.shuiche.cc
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现