gpt4 book ai didi

premake - 如何获取system()的值?

转载 作者:行者123 更新时间:2023-12-02 03:24:29 25 4
gpt4 key购买 nike

如何在 premake5 中获取 system() 的当前值?(以及更普遍的功能,如 architecture() 或 platform())

我尝试打印它,但它是一个函数,当我尝试打印 system() 的返回值时,我得到“'tostring'(预期值)的错误参数 #1”。

最佳答案

Premake 不是那样工作的,没有数据的“当前”版本。您必须指定要应用当前过滤器集的上下文;查看 src/base/oven.lua 以了解最终数据集是如何构建的。

如果您只是想在稍后的过程中将系统(或体系结构或平台)的值放入表达式中(并且您正在使用 Premake 5),请查看 tokens :

targetdir "bin/%{cfg.system}/%{cfg.architecture}"

token 还可以计算任意 Lua 表达式。

my_system_map = {   -- must be global, so token evaluator can find it
windows = "Win32",
linux = "Posix",
macosx = "Mac"
}

targetdir "bin/%{my_system_map[cfg.system]}"

有帮助吗?

关于premake - 如何获取system()的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31160217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com