내가 새로운 컴퓨터에서 Git 명령어를 사용하려하거나 homebrew를 사용하려고 할 때, Command Line Tools를 install할거냐는 시스템의 질문이 나오게 된다. 과연 이 툴이 무었이길래 명령어를 사용할 때 다양한 곳에서 나오게 되었을까?(한 번 설치하면 나오지 않음)
먼저 Command Line Tools이란 MacOS나 iOS 네이티브 앱을 만들 수 있는 Xcode에는 개발환경 구성을 위한 GCC, make, svn, git, perl, LLVM 컴파일러 등 커맨드 라인 도구가 포함되어 있다. 이를 사용하기 위해서 꼭 Xcode설치하지 않아도 되는데, 이럴 때 command line tools를 설치하면 되는 것이다.
Terminal에서 xcode-select --install이라던가 아까 내가 입력한 git --version, brew --version을 입력하면 명령어 라인 도구를 설치할 수 있는 팝업이 나타나게 된다. 약관 동의하면 설치가 된다. 확인하기 위해 xcode-select --version을 이용하여 정상 설치가 되었는지 확인할 수 있다.
사용할 수 있는 명령어들은 cd /library/developer/commandlinetools/usr/bin에서 ls로 확인해줄 수 있다.
원하는 버전의 command line tools를 설치하기 위해서는 Apple Developer에의 more downloads에서 command line을 검색하고 원하는 버전을 다운받으면 된다.
2to3 llvm-nm
2to3-3.9 llvm-objdump
DeRez llvm-otool
GetFileInfo llvm-profdata
ResMerger llvm-readtapi
Rez llvm-size
SetFile lorder
SplitForks m4
aarch64-swift-linux-musl-clang++.cfg make
aarch64-swift-linux-musl-clang.cfg mig
ar nm
as nm-classic
asa nmedit
bison notarytool
bitcode_strip objdump
bm4 otool
byacc otool-classic
c++ pagestuff
c++filt pip3
c89 pip3.9
c99 pydoc3
cache-build-session pydoc3.9
cc python3
clang python3.9
clang++ ranlib
clang-cache readtapi
clang-format resolveLinks
clang-format-diff.py rpcgen
clang-stat-cache scalar
clangd segedit
cmpdylib size
codesign_allocate size-classic
codesign_allocate-p sourcekit-lsp
cpp stapler
crashlog strings
ctags strip
ctf_insert swift
dsymutil swift-api-digester
dwarfdump swift-api-extract
dyld_info swift-build
flex swift-cache-tool
flex++ swift-demangle
g++ swift-driver
gatherheaderdoc swift-experimental-sdk
gcc swift-format
gcov swift-frontend
git swift-help
git-receive-pack swift-package
git-shell swift-package-collection
git-upload-archive swift-package-registry
git-upload-pack swift-plugin-server
gm4 swift-run
gnumake swift-sdk
gperf swift-stdlib-tool
hdxml2manxml swift-symbolgraph-extract
headerdoc2html swift-test
indent swiftc
install_name_tool tapi
ld tapi-analyze
ld-classic unifdef
lex unifdefall
libtool unwinddump
lipo vtool
lldb x86_64-swift-linux-musl-clang++.cfg
lldb-dap x86_64-swift-linux-musl-clang.cfg
llvm-cov xcindex-test
llvm-cxxfilt xml2man
llvm-dwarfdump yacc