ziglang/zig

No field or member function named 'resolveTargetQuery' in 'Build'

Gabryx64 opened this issue · 1 comments

Zig Version

0.11.0

Steps to Reproduce and Observed Behavior

build.zig:

const std = @import("std");
const Target = @import("std").Target;

pub fn build(b: *std.Build) void {
    var target: std.zig.CrossTarget = .{
        .cpu_arch = Target.Cpu.Arch.mipsel,
        .os_tag = .freestanding,
        .abi = .none,
        .cpu_model = .{ .explicit = &Target.mips.cpu.mips32r2 },
    };

    const optimize = b.standardOptimizeOption(.{});
    const exe = b.addExecutable(.{
        .name = "out.elf",
        .root_source_file = .{ .path = "src/main.zig" },
        .target = b.resolveTargetQuery(target),
        .optimize = optimize,
    });

    b.installArtifact(exe);
}

output:

/home/gabry/Programming/zig/thingy/build.zig:17:20: error: no field or member function named 'resolveTargetQuery' in 'Build'
        .target = b.resolveTargetQuery(target),
                  ~^~~~~~~~~~~~~~~~~~~
/nix/store/q9sm16ly2np0fg7jkrn4xx1bs6709mg3-zig-0.11.0/lib/zig/std/Build.zig:1:1: note: struct declared here
const std = @import("std.zig");
^~~~~
referenced by:
    runBuild__anon_7154: /nix/store/q9sm16ly2np0fg7jkrn4xx1bs6709mg3-zig-0.11.0/lib/zig/std/Build.zig:1638:27
    remaining reference traces hidden; use '-freference-trace' to see all reference traces

Expected Behavior

For it to build, or at least not error about that field.

Vexu commented

resolveTargetQuery was added in the 0.12.0 release.