Zig Academy · 강의

build.zig 파일의 구조

build 함수와 Builder를 살펴봅니다.

레슨 1/413개 단계

build.zig 파일의 구조은(는) CoddyKit의 무료 Zig Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Zig Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Zig Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

Zig의 빌드 스크립트

프로젝트의 빌드는 다른 언어로 작성된 구성 파일이 아닙니다. 읽고 디버깅할 수 있는 실제 Zig 프로그램인 build.zig입니다. 🏗️

build로 시작합니다

모든 build.zig는 하나의 진입점을 제공합니다. 바로 공개 build 함수입니다. Zig는 이 함수를 호출하여 프로젝트가 무엇을 생성해야 하는지 파악합니다.

pub fn build(b: *std.Build) void {
    _ = b;
}

빌더 객체

단일 매개변수 b는 *std.Build입니다. 이 객체가 빌더이며, 원하는 모든 아티팩트와 단계는 이를 통해 생성됩니다.

b: *std.Build

표준 라이브러리 가져오기

다른 Zig 파일과 마찬가지로 build.zig도 맨 위에서 std를 가져옵니다. 그러면 std.Build와 관련 도우미 유형에 접근할 수 있습니다.

const std = @import("std");

실행하지 말고 설명하기

build 함수가 직접 컴파일을 수행하는 것은 아닙니다. 이 함수는 Zig가 나중에 실행할 단계와 아티팩트의 그래프를 설명합니다.

대상 선택하기

standardTargetOptions를 사용하면 명령줄에서 빌드할 OS와 CPU를 선택할 수 있으며, 기본값은 현재 사용 중인 컴퓨터입니다.

const target = b.standardTargetOptions(.{});

최적화 모드 선택하기

standardOptimizeOption을 함께 사용하면 사용자가 파일을 수정하지 않고 명령줄에서 Debug 또는 ReleaseFast를 전달할 수 있습니다.

const optimize = b.standardOptimizeOption(.{});

아티팩트 추가하기

build 내부에서 실행 파일처럼 컴파일할 대상을 생성합니다. 추가한 각 아티팩트는 빌드 그래프의 노드가 됩니다.

zig build로 실행하기

프로젝트 루트에서 zig build 명령을 실행하면 build.zig를 찾고, build 함수를 호출한 다음 결과 그래프를 실행합니다.

zig build

그저 코드일 뿐입니다

build.zig는 일반적인 Zig 코드이므로 변수, 조건문, 반복문을 사용하여 필요한 방식으로 빌드를 구성할 수 있습니다.

하나의 파일로 전체 프로젝트 관리하기

이 파일 하나가 전체 프로젝트의 기준입니다. 대상, 모드, 아티팩트, 단계가 모두 build.zig에 있습니다. ✅

빠른 확인

빌드를 실행할 때 Zig가 무엇을 찾는지 떠올려 보세요.

복습

build.zig가 공개 build 함수를 가진 Zig 프로그램이며, 이 함수가 *std.Build를 받아 target, optimize, 아티팩트를 설정한다는 것을 배웠습니다. 🎯

무료로 시작

AI 튜터와 함께 Zig을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
30
레슨
120

자주 묻는 질문

“build.zig 파일의 구조” 강의는 무료인가요?

네 — “build.zig 파일의 구조” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Zig Academy 강의 전체를 잠금 해제할 수 있습니다. Zig Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“build.zig 파일의 구조”에서 뭘 배우나요?

build 함수와 Builder를 살펴봅니다. 브라우저에서 직접 실행하는 실습 코드로 Zig Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Zig Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Zig Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.

“build.zig 파일의 구조” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Zig Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Zig Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. build.zig 파일의 구조
  2. 실행 파일과 라이브러리 선언하기
  3. 빌드 단계와 zig build run
  4. 빌드 옵션과 플래그
← Zig Academy(으)로 돌아가기