Buid System - 获取安装相对路径

问题描述 投票:0回答:1

我有一个简单的问题:在使用例如

LazyPath
函数后如何获得已安装文件的
std.Build.addInstallFile()

背景: 我需要为另一个系统命令构建一个复杂的参数(

addSystemCommand()
)。例如,检查以下代码片段:

qemu_iso_action.addArg(try std.fmt.allocPrint(b.allocator, "file={s},format=qcow2,if=none,id=drv0", .{installed_disk_img_file_path_str}));

这里,需要为

installed_disk_img_file_path_str
分配一个来自
std.Build.addInstallFile()

的值
zig
1个回答
0
投票

好的,现在感谢@user459872和@pfg,我们可以像这样继续进行

qemu_iso_action.addArg(try std.fmt.allocPrint(b.allocator, "file={s}/{s},format=qcow2,if=none,id=drv0", .{b.install_prefix, bebok_disk_img_filename}));
qemu_iso_action.addArg(try std.fmt.allocPrint(b.allocator, "file={s},format=qcow2,if=none,id=drv0", .{b.getInstallPath(.prefix, bebok_disk_img_filename)}));
© www.soinside.com 2019 - 2024. All rights reserved.