시작하기
- 정식 릴리스 vs. 나이틀리 빌드
- Zig 설치하기
-
직접 다운로드하기
- Windows에서 PATH 환경 변수 설정하기
- Linux, macOS와 BSD에서 PATH 환경 변수 설정하기
- 패키지 관리자
- Windows
- macOS
- Linux
- 소스 코드로부터 직접 빌드하기
-
직접 다운로드하기
- 추천 도구
- 구문 강조 기능과 LSP
- Hello World 프로그램 실행하기
- 그 다음으로 할 일
정식 릴리스 vs. 나이틀리 빌드
Zig의 버전은 아직 v1.0에 도달하지 못하였으며 Zig의 정식 릴리스는 약 6개월마다 발표되는 LLVM의 정식 릴리스에 맞춰 제공됩니다. 실용적인 측면에서 말하자면, Zig 릴리스는 새로운 버전이 나올 때마다 주요 기능 및 언어 사양이 크게 바뀌는 경향이 있으며 Zig의 개발 속도로 보아 현재 최신 버전인 릴리스라도 결국에는 더 이상 지원되지 않는 버전이 될 것입니다.
Zig를 처음 접하시는 경우 정식 릴리스 버전으로 시작하시는 것도 좋지만, Zig에 대해 더 자세히 배우고 싶으신 경우 나이틀리 빌드 버전으로 업그레이드하시면 좀 더 쉽게 도움을 받으실 수 있는데, 이는 위에서 언급한 이유로 인해 대부분의 커뮤니티와 zig.guide 등의 웹 사이트가 master
브랜치를 기준으로 하여 도움을 제공하기 때문입니다.
한 가지 좋은 소식은 Zig 릴리스가 여러분의 시스템 어디에나 배치 가능한 완전한 형태의 압축 파일이기 때문에, 현재 사용 중인 Zig의 버전을 쉽게 변경할 수 있으며 하나의 시스템에서 여러 버전의 Zig를 동시에 설치 및 사용할 수도 있다는 것입니다.
Zig 설치하기
직접 다운로드하기
Zig를 설치할 수 있는 가장 간단한 방법은 다운로드 페이지에서 Zig 컴파일러 및 라이브러리가 포함된 압축 파일을 직접 다운로드하고 적절한 디렉토리에 압축 해제한 다음, zig
를 어디에서나 실행할 수 있도록 PATH 환경 변수에 Zig 컴파일러의 경로를 추가하는 것입니다.
Windows에서 PATH 환경 변수 설정하기
Windows에서 PATH 환경 변수를 설정하시려면 아래 두 명령어 중에 단 하나만을 PowerShell에서 실행해주세요.
PATH 환경 변수를 설정할 때 전체 사용자를 대상으로 할지 (PowerShell을 관리자 계정으로 실행해야 함) 아니면 현재 사용자만을 대상으로 할지를 정한 다음, 명령어에 적힌 경로가 Zig 실행 파일이 있는 경로가 맞는지를 다시 한번 확인해주세요.
C:
앞에 적힌 ;
는 오타가 아님에 유의해주세요.
전체 사용자 대상 (관리자 계정 PowerShell):
[Environment]::SetEnvironmentVariable(
"Path",
[Environment]::GetEnvironmentVariable("Path", "Machine") + ";C:\your-path\zig-windows-x86_64-your-version",
"Machine"
)
현재 사용자 대상 (PowerShell):
[Environment]::SetEnvironmentVariable(
"Path",
[Environment]::GetEnvironmentVariable("Path", "User") + ";C:\your-path\zig-windows-x86_64-your-version",
"User"
)
모든 작업이 끝나면, PowerShell을 재시작해주세요.
Linux, macOS와 BSD에서 PATH 환경 변수 설정하기
zig
의 경로를 PATH 환경 변수에 추가해보도록 하겠습니다.
셸 스크립트에 (.profile
, .zshrc
, …) 아래와 같은 export
명령어를 추가해주세요.
export PATH=$PATH:~/path/to/zig
위 작업이 끝나면, source
명령어로 시작 스크립트 파일을 다시 적용하거나 셸을 재시작해주세요.
패키지 관리자
Windows
WinGet
Zig를 WinGet으로 설치하기 위한 명령어입니다.
winget install -e --id zig.zig
Chocolatey
Zig를 Chocolatey로 설치하기 위한 명령어입니다.
choco install zig
Scoop
Zig의 정식 릴리스를 Scoop으로 설치하기 위한 명령어입니다.
scoop install zig
최신 버전의 개발자 빌드 설치를 위한 명령어:
scoop bucket add versions
scoop install versions/zig-dev
macOS
Homebrew
최신 버전의 정식 릴리스:
brew install zig
MacPorts
port install zig
Linux
Linux 운영 체제에서는 수많은 패키지 관리자가 Zig 설치를 위한 패키지를 제공하고 있습니다. Zig 패키지를 제공하는 패키지 관리자의 최신 목록은 여기에서 확인하실 수 있지만, Zig의 최신 버전을 제공하지 않는 일부 패키지도 있음에 유의해주세요.
소스 코드로부터 직접 빌드하기
Linux, macOS와 Windows에서 Zig를 소스 코드로부터 직접 빌드하는 방법은 여기에서 확인하실 수 있습니다.
추천 도구
구문 강조 기능과 LSP
대부분의 텍스트 편집기는 Zig를 위한 구문 강조 기능을 제공합니다. 텍스트 편집기 중에서는 이러한 기능이 기본으로 제공되는 것도 있지만, 편집기에 따라 확장 기능을 추가로 설치해야 할 수도 있습니다.
텍스트 편집기가 더 많은 기능을 제공하기를 원하신다면, zigtools/zls 저장소를 확인해보세요.
그 외 나머지 유용한 프로그램은 도구 페이지에서 확인해보실 수 있습니다.
Hello World 프로그램 실행하기
설치 과정을 잘 따라오셨다면, 셸에서 Zig 컴파일러를 실행하실 수 있을 것입니다.
여러분의 첫 번째 Zig 프로그램을 통해 컴파일러가 제대로 설치되었는지 확인해봅시다!
프로젝트 생성을 위한 적절한 디렉토리로 이동하여 아래 명령어를 실행해주세요:
mkdir hello-world
cd hello-world
zig init
그러면 아래와 같은 출력 결과를 확인하실 수 있습니다:
info: created build.zig
info: created build.zig.zon
info: created src/main.zig
info: created src/root.zig
info: see `zig build --help` for a menu of options
이 상태에서 zig build run
명령어를 입력하시면 실행 파일이 자동으로 빌드 및 실행되고, 아래와 같은 결과가 나오게 됩니다:
All your codebase are belong to us.
Run `zig build test` to run the tests.
축하드립니다, Zig 컴파일러 설치를 완료하셨습니다!
그 다음으로 할 일
배우기 페이지에 있는 학습 자료를 읽어보시고, 방금 설치하신 Zig 버전에 대한 개발 문서와 (참고: 나이틀리 빌드를 사용하시는 경우 master
개발 문서를 이용하셔야 합니다) zig.guide에 있는 내용을 한번 확인해보세요.
Zig는 신생 프로젝트로서 포괄적인 개발 문서와 학습 자료를 제공하기에는 아직 많은 어려움이 있기 때문에, Zig 커뮤니티 중 한 곳에 가입하여 도움을 받아보시거나 Zig SHOWTIME 등의 이니셔티브를 확인해보시는 것을 추천드립니다.
마지막으로, Zig 프로그래밍 언어의 개발 능률 향상에 기여하고 싶으시다면, Zig Software Foundation을 후원해주세요 .