问题标签 [premake]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
premake - Premake5 xcode4 动作:'pairs' 的错误参数 #1
我是 Premake 的新手,但我已在 Windows 上的 Visual Studio 项目中成功使用它。现在,我有一个适用于 Visual Studio 和 Makefile 项目的 premake5 脚本,但 xcode 和 codelite 项目失败:
XCode 和 CodeLite 支持被列为主要工作;谁能告诉我我在下面的预制清单中是否遇到了一些特定问题?解决方案非常简单。
我的主要 Premake 解决方案文件:src/premake5.lua
我的 Premake 子项目文件:src/lc/premake5.lua
提前感谢您的帮助。
premake - 我的 premake5 脚本可能有什么问题,构建解决方案需要很长时间
我正在使用 premake5 版本 0.06 来生成一个 vs2012 项目,该项目在目录树中包含 3000 多个文件,该目录树大约有 2 层深。
该项目包含 6 个配置和 3 个平台。
烘焙配置大约需要 2 分钟,然后需要大约 10 秒来处理操作并写出解决方案和项目文件。
我想知道这是否是这个文件数量的预期时间,或者我是否可以优化我的预制脚本以改善烘焙时间?
我使用了许多覆盖,并通过使用通配符来包含我的文件。
将所有选项放在一个过滤器下会更好吗?为了方便设置,我通过不同的功能设置了选项,因此有效地为不同的选项多次列出相同的过滤器,例如
premake - 如何将 _OPTIONS 传递给包含的 premake4 脚本?
我有一个主要的 premake4.lua 脚本:
我想根据_OPTIONS的内容在包含的脚本( ../my_library/premake4.lua )中旋转逻辑:
如何在包含的 premake4 脚本范围内获取 _OPTIONS?
premake - 文本文件构建依赖
我刚开始使用 PreMake 来构建我的项目解决方案,它真的很棒!
我仍然可以弄清楚一件事......我有用于为我的项目生成 c++ 代码的文本文件 (.oxd) 文件。我得到了预构建命令,但我在 VisualStudio 中的项目中的 .oxd 文件自动标记为项目类型:“不参与构建”。我希望它们被标记为文本文件,这样当我修改一个文件时,它会在我点击编译时触发项目的构建(和预构建命令)。
任何想法?
干杯!
premake - SharedLib 项目未在调试模式下设置“UseDebugLibraries=true”
我在 Windows 上使用 premake5 alpha 6。
当我发现我的 Visual Studio 项目的“运行时库”设置在调试模式下设置为多线程 DLL /MD,而不是多线程调试 DLL (/MDd) 时,问题就出现了。
经查,发现项目文件Debug配置设置为UseDebugLibraries=false。如果我在我的项目文件中手动将其设置为 true,则调试配置“运行时库”设置正确显示为 /MDd。
如何在 premake 脚本的调试模式下将 UseDebugLibraries 设置为 true?我正在做类似下面的事情。请注意,该项目是“SharedLib”,我发现如果类型是“StaticLib”,则运行时库设置 /MDd 可以正常工作。
premake - 如何在 C# 应用程序中设置“何时条件”
我正在尝试将现有的 C# 转换为 premake。我正在使用 premake5 alpha 6。在我的 C# 项目中,如果它是 release|x86、Debug|x86..etc,则根据构建配置设置引用的“何时条件”包括在内。如何在 premake 中设置When Condition=?
在我现有的项目文件中:
我知道如果我在预制中这样做,结果将如下所示。
在预制中:
在项目文件中:
premake - 在 Premake5 中创建自己的工具集
我正在使用不同的交叉编译器编译器,并且对 GCC 的 premake 的评估已被证明是非常成功的。现在我想使用 Premake 交叉编译到不同的嵌入式目标和编译器。是否有人知道如何使用新编译器扩展 premake,或者 Premake5 中的当前功能可能已经存在
c# - C# premake 名称冲突
我正在将一些 C# 代码移到 premake 并在构建过程中遇到与名称冲突相关的问题:
我的预制解决方案如下所示:
我最终包括 2 个违规文件:
- TestFolder1\Test.cs
- TestFolder2\Test.cs
每个都有不同的命名空间但是它们都编译到同一个文件夹,因此我得到一个 MSB3105 编译器错误,指出源文件 \Intermediate\vs2010\obj\debug\Test.g.cs 在“源”中指定了不止一次范围。
任何想法如何获取输出调试文件以保留相对文件夹路径,以便避免这些名称冲突?
我以为我可以使用 files.relpath 令牌,但这对 objdir 无效。
谢谢,
premake - 如何使用扩展
有人可以解释一下如何使用预制扩展。我在我的 premake 安装下的目录中添加了 eclipse 扩展。在我添加的预制脚本中recuire "eclipse"
。
运行脚本premake5 eclipse
,我得到一个错误module "eclipse.lua" not found
。
我将模块目录的路径添加到我的环境变量中。
我在 Windows 8 上使用 premake (premake5)。
谢谢