我有一个简单的问题:在使用例如
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()
的值
好的,现在感谢@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)}));