Этапы сборки и zig build run
Настраивайте именованные этапы для запуска.
«Этапы сборки и zig build run» — бесплатный урок Zig Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Zig Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Zig Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Steps Are Named Tasks
A build can do more than compile. A step is a named task you trigger, like running the app or executing tests. 🪜
The Default Step
Running plain zig build executes the default install step, which compiles and copies your installed artifacts into zig-out.
zig buildMake a Run Artifact
To run your exe through the build, create a run command with addRunArtifact. It knows how to launch the binary you built.
const run_cmd = b.addRunArtifact(exe);Run After Install
Make the run depend on the install step with step.dependOn so the latest binary is in place before it launches.
run_cmd.step.dependOn(b.getInstallStep());Expose a Named Step
Give users a friendly name with b.step. The first argument is the name they type, the second is its description.
const run_step = b.step("run", "Run the app");Wire the Step
Attach the run command to that named step so triggering it actually performs the work. Now the name run means something.
run_step.dependOn(&run_cmd.step);Invoke It
With the step wired, zig build run builds the app and immediately runs it. One command goes from source to output.
zig build runPass Arguments Through
Forward command-line args to your program with addArgs, reading them from b.args after a double dash on the command line.
if (b.args) |args| run_cmd.addArgs(args);Args After Dash Dash
Anything after -- is handed to your app, not to Zig, so zig build run -- hello passes hello to your program.
zig build run -- hello worldList Available Steps
Forgot the names? Run zig build --help to see every step you declared with b.step plus its description.
zig build --helpSteps Form a Tree
Each step depends on others, so triggering one runs its whole dependency chain in the right order, only rebuilding what changed. ✅
Quick Check
Recall how the name run becomes a usable command.
Recap
You wired a run step: addRunArtifact, depend on install, name it with b.step, and forward b.args so zig build run launches your app. 🎯
Часто задаваемые вопросы
Урок «Этапы сборки и zig build run» бесплатный?
Да — полный текст урока «Этапы сборки и zig build run» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Zig Academy, подпишись на CoddyKit PRO. Курс Zig Academy содержит 4 уроков всего.
Чему я научусь в уроке «Этапы сборки и zig build run»?
Настраивайте именованные этапы для запуска. Ты практикуешь Zig Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Zig Academy?
Предыдущий опыт не требуется. Zig Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Этапы сборки и zig build run»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Zig Academy?
Да. Каждый урок Zig Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Анатомия файла build.zig
- Объявление исполняемых файлов и библиотек
- Этапы сборки и zig build run
- Параметры и флаги сборки