diff --git a/src/main.zig b/src/main.zig index 0520724f73..1a838f1755 100644 --- a/src/main.zig +++ b/src/main.zig @@ -1267,9 +1267,17 @@ fn buildOutputType( } if (link_objects.items.len == 0 and root_src_file == null and - c_source_files.items.len == 0 and arg_mode == .run) + c_source_files.items.len == 0 and !show_builtin) { - fatal("`zig run` expects at least one positional argument", .{}); + switch (arg_mode) { + .run => fatal("`zig run` expects at least one positional argument", .{}), + .build => |build_type| switch (build_type) { + .Exe => fatal("`zig build-exe` expects at least one positional argument", .{}), + .Lib => fatal("`zig build-lib` expects at least one positional argument", .{}), + .Obj => fatal("`zig build-obj` expects at least one positional argument", .{}), + }, + else => {}, + } } const root_name = if (provided_name) |n| n else blk: {