问题标签 [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 投票
1 回答
660 浏览

premake - premake5 如何使用多个配置文件?

对于我正在处理的项目,我需要针对不同编译器的不同构建选项。我正在考虑使用 dofile 关键字来包含基于使用 premake5 时选择的编译器的不同构建配置。我如何指示 premake5 做类似的事情(在伪代码中)

等等

0 投票
1 回答
101 浏览

c# - 为 Windows 窗体设置 UICulture 属性的 premake5 方法

我将 premake5 用于 Visual Studio C# 项目,但找不到UICulture在 Visual Studio 项目文件中设置设置的方法。在我的项目文件中,我有类似的内容:

这可以在预制中设置吗?

0 投票
0 回答
234 浏览

linux - 有没有办法使用 premake 来构建一个 linux 内核模块?

我正在尝试在一个较大的项目中构建一个内核模块,该项目使用 premake5 来生成 Makefile。但是,没有关于使用 premake 构建内核模块的文档。这在预制中可能吗?如果可能的话,我想与在项目中使用 Premake 保持一致。

提前感谢您的任何见解。

到目前为止我的尝试:

下面是一个用于构建内核模块的工作 Makefile 示例。诚然,它很短,似乎不值得使用 Premake 的麻烦,但那是因为它缺少列表中的几个目标文件,目前必须手动输入。

0 投票
1 回答
89 浏览

premake - 为库预先制作外部配置

我正在努力更改所有 makefile 以将 premake 用于我的项目。

由于它有许多使用其他配置工具(如 autotools)的其他外部库,我决定只使用它自己的 Makefile,而不是通过 premake 为某些库制作 makeif。我了解“种类:Makefile”可用于我将要做的事情。

问题是 autotools ./configure 命令应该在前面,但我不知道如何通过 premake 来完成。任何人都可以建议如何处理它?

提前致谢。

0 投票
1 回答
1036 浏览

premake - Premake 没有获取依赖项

最近我从 CMake 更改为 Premake (v5.0.0-alpha8),我不太确定如何在 Premake 中实现以下功能。

我想包含一些依赖项,因此在 CMake 中我可以执行以下操作:

上面将这些库(dir)的路径添加到编译器中的“附加包含目录”中,它还将在链接器中的“附加依赖项”中添加一个条目(lib),所以我不需要做任何特别的事情打电话target_link_libraries

所以我希望当我在 Premake 中做这样的事情时:

我会得到相同的结果,但我没有。

我也尝试使用,libdirs但它并没有真正起作用,我的意思是我看不到作为“附加包含目录”(/I)或 Yalla.Library.lib 传递给编译器的库目录及其子目录传递给链接器作为“附加依赖项”。

这是我使用的目录结构:

库目录在Premake中定义如下:

平台目录在Premake 中定义如下:

win32目录在Premake 中定义如下:

最后在目录我有以下 Premake 文件:

由于缺乏经验,我可能误解了 Premake 的工作原理。

0 投票
1 回答
225 浏览

c++ - Premake 生成的解决方案不会在 Release 中编译,但在 Debug 中编译

我在Premake中设置了一个项目,该项目由 aSharedLib和 aConsoleApp链接到该SharedLib. 此外,SFML二进制文件的SharedLib链接。 我之前成功设置过: - 包含 a和它链接到 的预制项目 - 包含链接到 SFML 二进制文件的预制项目 但是将两者结合起来在构建中将无法解决

ConsoleAppSharedLib
ConsoleApp
release

下面是 MSVC 2012 产生的输出:

我的预制项目的文件夹结构:

还有我的premake5.lua(我很抱歉文件比较大,但如果我缩短它,我可能会错过一些重要的东西)

总结一下我的发布配置ConsoleApp
- 我添加了SFML include
- 我链接到SharedLib链接到 SFML 二进制文件的项目

0 投票
1 回答
57 浏览

premake - Windows 上的 Premake 获取不正确的真实路径

我需要在 premake 中创建定义,为我提供项目的绝对路径(Windows 和 Linux)。我用了

但这对我不起作用。定义返回,例如。c:/aaa/bbb/ccc 和 windows 需要 c:\\aaa\\bbb\\ccc 我也试过

但它给了我 c:\aaa\bbb\ccc 并导致错误“格式错误的通用字符名称”。有没有简单的方法来获得正确生成的价值?

0 投票
0 回答
154 浏览

visual-studio - C++ premake5 项目不能“打开文档”

我发现的一个问题是我无法再在 Visual Studio 中打开包含的文件。

举个例子:

在我当前的项目中,我可以右键单击任一包含的文件,然后导航到它。

在 premake5 生成的项目中,它说找不到源文件。

编译时能够找到这些文件,但不知何故与 IDE 断开连接,因此包含以红色波浪线结束。

坦率地说,这很糟糕。

知道通知 IDE 如何找到这些文件需要什么吗?

谢谢

PS 一个不同之处在于,对于我的手册 .vcxproj,它们与 .cpp 文件位于同一目录中。在使用 premake 时,我将 .vcxproj 从树中放置。Mabye这有关系吗??

这导致到处都是红色曲线:(注意:它编译,只是一个智能感知/IDE问题

0 投票
1 回答
1189 浏览

premake - premake5 如何根据平台+配置设置outdir?

我想为平台+配置的每个组合设置outdir/targetdir。

我尝试使用此代码,而它获得了正确的配置(调试/发布/最终)。它将所有内容都放在 Win64 中,因此 32 位文件和 64 位文件最终都在同一个目录中。

我在这里做错了什么?我希望平台+配置的每个组合都有自己的输出目录和库路径。

谢谢

0 投票
1 回答
216 浏览

visual-studio - 外部生成的项目(premake/cmake)锁定VS2015

我在这里使用 premake5。

它会生成我的解决方案/项目文件,发生这种情况时,VS2015 会询问我是否要重新加载修改后的项目。

如果我点击是,这会继续锁定 IDE 很长时间。我会说从 30 秒到 1 分钟不等。

有谁知道解决这个问题的方法?这太烦人了。即使是最微不足道的更改也会发生(修改一个项目,其中只有一个文件)。

我意识到这是一个 VS 问题,而不是 premake/cmake(或您正在使用的任何构建系统)的直接错误,但它完全烂透了。