问题标签 [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.

0 投票
0 回答
139 浏览

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

提前感谢您的帮助。

0 投票
2 回答
231 浏览

premake - 我的 premake5 脚本可能有什么问题,构建解决方案需要很长时间

我正在使用 premake5 版本 0.06 来生成一个 vs2012 项目,该项目在目录树中包含 3000 多个文件,该目录树大约有 2 层深。

该项目包含 6 个配置和 3 个平台。

烘焙配置大约需要 2 分钟,然后需要大约 10 秒来处理操作并写出解决方案和项目文件。

我想知道这是否是这个文件数量的预期时间,或者我是否可以优化我的预制脚本以改善烘焙时间?

我使用了许多覆盖,并通过使用通配符来包含我的文件。

将所有选项放在一个过滤器下会更好吗?为了方便设置,我通过不同的功能设置了选项,因此有效地为不同的选项多次列出相同的过滤器,例如

0 投票
2 回答
138 浏览

premake - 如何将 _OPTIONS 传递给包含的 premake4 脚本?

我有一个主要的 premake4.lua 脚本:

我想根据_OPTIONS的内容在包含的脚本( ../my_library/premake4.lua )中旋转逻辑:

如何在包含的 premake4 脚本范围内获取 _OPTIONS?

0 投票
1 回答
148 浏览

premake - 文本文件构建依赖

我刚开始使用 PreMake 来构建我的项目解决方案,它真的很棒!

我仍然可以弄清楚一件事......我有用于为我的项目生成 c++ 代码的文本文件 (.oxd) 文件。我得到了预构建命令,但我在 VisualStudio 中的项目中的 .oxd 文件自动标记为项目类型:“不参与构建”。我希望它们被标记为文本文件,这样当我修改一个文件时,它会在我点击编译时触发项目的构建(和预构建命令)。

任何想法?

干杯!

0 投票
1 回答
726 浏览

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 可以正常工作。

0 投票
2 回答
196 浏览

premake - 如何在 C# 应用程序中设置“何时条件”

我正在尝试将现有的 C# 转换为 premake。我正在使用 premake5 alpha 6。在我的 C# 项目中,如果它是 release|x86、Debug|x86..etc,则根据构建配置设置引用的“何时条件”包括在内。如何在 premake 中设置When Condition=?

在我现有的项目文件中:

我知道如果我在预制中这样做,结果将如下所示。

在预制中:

在项目文件中:

0 投票
1 回答
612 浏览

premake - 在 Premake5 中创建自己的工具集

我正在使用不同的交叉编译器编译器,并且对 GCC 的 premake 的评估已被证明是非常成功的。现在我想使用 Premake 交叉编译到不同的嵌入式目标和编译器。是否有人知道如何使用新编译器扩展 premake,或者 Premake5 中的当前功能可能已经存在

0 投票
0 回答
71 浏览

c# - C# premake 名称冲突

我正在将一些 C# 代码移到 premake 并在构建过程中遇到与名称冲突相关的问题:

我的预制解决方案如下所示:

我最终包括 2 个违规文件:

  • TestFolder1\Test.cs
  • TestFolder2\Test.cs

每个都有不同的命名空间但是它们都编译到同一个文件夹,因此我得到一个 MSB3105 编译器错误,指出源文件 \Intermediate\vs2010\obj\debug\Test.g.cs 在“源”中指定了不止一次范围。

任何想法如何获取输出调试文件以保留相对文件夹路径,以便避免这些名称冲突?

我以为我可以使用 files.relpath 令牌,但这对 objdir 无效。

谢谢,

0 投票
1 回答
1834 浏览

premake - 包括目录

我的项目具有以下结构:

在此处输入图像描述

并包括我这样的包含目录

但是在我的 cpp 文件中,我需要像这样添加包含

#include "../../ext/openssl-1.0.2f/include/openssl/bio.h"

如何仅通过说明来包含文件#include "openssl/bio.h"

这是一个更新的项目结构:

生成的文件在工作区目录下

在此处输入图像描述

openssl目录的一部分

在此处输入图像描述

0 投票
2 回答
342 浏览

premake - 如何使用扩展

有人可以解释一下如何使用预制扩展。我在我的 premake 安装下的目录中添加了 eclipse 扩展。在我添加的预制脚本中recuire "eclipse"

运行脚本premake5 eclipse,我得到一个错误module "eclipse.lua" not found

我将模块目录的路径添加到我的环境变量中。

我在 Windows 8 上使用 premake (premake5)。

谢谢