首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Premake5预构建命令目录

Premake5预构建命令目录
EN

Stack Overflow用户
提问于 2015-06-24 09:07:15
回答 1查看 692关注 0票数 1

我正在将premake4配置转换为premake5。我的executed命令失败了,因为命令是从根工作目录执行的,而不是从包含“prebuildcommands”的premake5.lua所在的目录执行的。premake4在包含prebuildcommands调用的子目录中执行它们。

这是新的预期行为吗?如果是这样,在我能找到的任何地方都没有文档记录。我不介意纠正路径,只要它不是一个bug。

EN

回答 1

Stack Overflow用户

发布于 2015-06-26 01:23:48

在我看来,这是正确的行为。Premake不会尝试解析命令来识别路径,因此它们在输入时保持不变。命令本身由构建工具(Visual Studio、GMake等)执行。因此将在工具当时设置为最新的任何目录中操作。

如果我没看错的话,您希望该命令在项目目录中执行,那么:

代码语言:javascript
复制
prebuildcommands { 
   "%{prj.location}/styx/utils/ndate > %{prj.location}/include/kerndate.h" 
}

对于Visual Studio,Premake会将这些标记转换为$(ProjectDir),这样它们就会相对于生成的项目文件保留下来。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31015958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档