Windows, Linux, macOS에서 Visual Studio Code에서 zig를 설치하여 개발 환경을 만드는 방법을 다루고 있습니다.
2024. 3. 24 최초작성
zig 언어의 주요 목표는 C 언어 기반에서 개선점을 찾으면서 러스트 등의 장점을 취하는 것이라고 위키백과에서 소개하고 있습니다. C언어 헤더파일과 라이브러리를 가져다 사용할 수 있을 정도로 C언어와 호환성이 뛰어나다고 해서 한번 사용해보려고 합니다.
이번엔 zig 개발 환경을 만드는 방법만 다루고 이후 다음 사이트에 있는 Zig 강좌를 따라해보며 포스트를 올려보려고 합니다.
C, C++, Rust, Go, 파스칼 같은 프로그래밍 언어를 사용해봤고 저수준 프로그래밍 개념에 대한 어느 정도 이해가 있는 사람을 대상으로 작성된 강좌라고 합니다.
글작성 시점에 참고한 문서는 0.11.0을 기준으로 하고 있고 Visual Studio Code를 사용하여 설치된 zig 버전도 0.11.0입니다.
zig 강좌를 진행하고 있습니다.
zig 강좌 01 - Assignment(대입)
https://webnautes.tistory.com/2304
zig 강좌 02 - Arrays(배열)
https://webnautes.tistory.com/2305
zig 강좌 03 - if 문
https://webnautes.tistory.com/2306
zig 강좌 04 - while 문
https://webnautes.tistory.com/2308
zig 강좌 05 - for 문
https://webnautes.tistory.com/2309
zig 강좌 06 -함수
https://webnautes.tistory.com/2313
zig 강좌 07 - Defer
https://webnautes.tistory.com/2317
본 포스트에서는 Visual Studio Code를 사용하여 zig와 zls를 설치합니다.
1. 다음 포스트를 참고하여 Visual Studio Code를 설치합니다.
Visual Studio Code 설치하는 방법( Windows / Ubuntu / Apple Silicon Macbook )
https://webnautes.tistory.com/1841
2. 메뉴에서 File > Open Folder를 클릭 후, 적당한 폴더를 생성 후, 파일 열기 버튼을 클릭합니다.
New File 아이콘을 클릭 후, main.zig 파일을 생성합니다.
3. 다음 코드를 main.zig 파일에 복사합니다. 소스코드 파일은 반드시 UTF-8 인코딩을 사용해야 합니다. Visual Studio Code의 디폴트 인코딩은 UTF-8입니다.
const std = @import("std"); pub fn main() void { std.debug.print("Hello, {s}!\n", .{"World"}); } |
윈도우나 리눅스에서는 Ctrl + S를 눌러 저장하고 macOS는 command + S 를 눌러 저장합니다.
4. 사이드 바에서 Extensions 아이콘을 클릭 후, zig를 검색하여 Zig Language 항목에 보이는 Install을 클릭하여 설치합니다.
5. Install을 선택합니다.
6. nightly 바로 아래 있는 버전을 선택합니다. 글작성 시점에서는 0.11.0입니다.
7. Use ZLS in PATH를 선택합니다.
소스코드를 보면 하이라이트가 적용되어 있습니다.
8. 윈도우의 경우 8.1, 리눅스의 경우 8.2, macOS의 경우 8.3을 진행하세요.
8.1. 윈도우의 경우 다음 경로에 각각 설치됩니다.
C:\Users\사용자 이름\AppData\Roaming\Code\User\globalStorage\ziglang.vscode-zig\zig_install\zig.exe
C:\Users\사용자 이름\AppData\Roaming\Code\User\globalStorage\ziglang.vscode-zig\zls_install\zls.exe
환경 변수 Path에 zig.exe 위치를 등록해야 합니다.
윈도우 키 + R을 누른후 sysdm.cpl를 입력하고 엔터를 누릅니다.
고급 탭을 클릭하고 환경 변수를 클릭합니다.
시스템 변수에서 Path를 선택하고 편집을 클릭합니다.
새로 만들기를 클릭하고 앞에서 확인한 다음 경로를 입력후 엔터를 누르고 확인 버튼을 클릭합니다.
C:\Users\사용자 이름\AppData\Roaming\Code\User\globalStorage\ziglang.vscode-zig\zig_install\
C:\Users\사용자 이름\AppData\Roaming\Code\User\globalStorage\ziglang.vscode-zig\zls_install\
8.2. Ubuntu에서 진행했지만 다른 리눅스에서도 유사하게 진행가능할 거 같습니다.
다음 경로에 zig와 zls가 설치됩니다.
/home/사용자 이름/.config/Code/User/globalStorage/ziglang.vscode-zig/zig_install/zig
/home/사용자 이름/.config/Code/User/globalStorage/ziglang.vscode-zig/zls_install/zls
환경 변수 PATH에 적용해야 합니다. 사용자 이름 부분은 변경하세요.
$ echo 'export PATH=$PATH:/home/사용자 이름/.config/Code/User/globalStorage/ziglang.vscode-zig/zls_install/:/home/사용자 이름/.config/Code/User/globalStorage/ziglang.vscode-zig/zig_install/' >> ~/.bashrc
$ source ~/.bashrc
8.3. macOS에서는 다음 경로에 설치됩니다.
/Users/사용자 이름/Library/Application Support/Code/User/globalStorage/ziglang.vscode-zig/zig_install/zig
/Users/사용자 이름/Library/Application Support/Code/User/globalStorage/ziglang.vscode-zig/zls_install/zls
환경 변수 PATH에 적용해야 합니다. 사용자 이름 부분은 변경하세요.
$ echo 'export PATH=$PATH:"/Users/사용자 이름/Library/Application Support/Code/User/globalStorage/ziglang.vscode-zig/zig_install/":"/Users/사용자 이름/Library/Application Support/Code/User/globalStorage/ziglang.vscode-zig/zls_install/"' >> ~/.zshrc
$ source ~/.zshrc
9. 환경 변수 Path를 적용하기 위해 Visual Studio Code를 다시 실행합니다.
메뉴에서 View > Terminal을 선택합니다.
다음 명령을 사용하여 빌드하고 실행합니다. Hello, World!가 출력됩니다.
zig run main.zig
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!