问题标签 [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 如何使用多个配置文件?
对于我正在处理的项目,我需要针对不同编译器的不同构建选项。我正在考虑使用 dofile 关键字来包含基于使用 premake5 时选择的编译器的不同构建配置。我如何指示 premake5 做类似的事情(在伪代码中)
等等
c# - 为 Windows 窗体设置 UICulture 属性的 premake5 方法
我将 premake5 用于 Visual Studio C# 项目,但找不到UICulture
在 Visual Studio 项目文件中设置设置的方法。在我的项目文件中,我有类似的内容:
这可以在预制中设置吗?
linux - 有没有办法使用 premake 来构建一个 linux 内核模块?
我正在尝试在一个较大的项目中构建一个内核模块,该项目使用 premake5 来生成 Makefile。但是,没有关于使用 premake 构建内核模块的文档。这在预制中可能吗?如果可能的话,我想与在项目中使用 Premake 保持一致。
提前感谢您的任何见解。
到目前为止我的尝试:
下面是一个用于构建内核模块的工作 Makefile 示例。诚然,它很短,似乎不值得使用 Premake 的麻烦,但那是因为它缺少列表中的几个目标文件,目前必须手动输入。
premake - 为库预先制作外部配置
我正在努力更改所有 makefile 以将 premake 用于我的项目。
由于它有许多使用其他配置工具(如 autotools)的其他外部库,我决定只使用它自己的 Makefile,而不是通过 premake 为某些库制作 makeif。我了解“种类:Makefile”可用于我将要做的事情。
问题是 autotools ./configure 命令应该在前面,但我不知道如何通过 premake 来完成。任何人都可以建议如何处理它?
提前致谢。
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 的工作原理。
c++ - Premake 生成的解决方案不会在 Release 中编译,但在 Debug 中编译
我在Premake中设置了一个项目,该项目由 aSharedLib
和 aConsoleApp
链接到该SharedLib
. 此外,SFML二进制文件的SharedLib
链接。
我之前成功设置过:
- 包含 a和它链接到
的预制项目 - 包含链接到 SFML 二进制文件的预制项目
但是将两者结合起来在构建中将无法解决ConsoleApp
SharedLib
ConsoleApp
release
下面是 MSVC 2012 产生的输出:
我的预制项目的文件夹结构:
还有我的premake5.lua
(我很抱歉文件比较大,但如果我缩短它,我可能会错过一些重要的东西)
总结一下我的发布配置ConsoleApp
:
- 我添加了SFML include
- 我链接到SharedLib
链接到 SFML 二进制文件的项目
premake - Windows 上的 Premake 获取不正确的真实路径
我需要在 premake 中创建定义,为我提供项目的绝对路径(Windows 和 Linux)。我用了
但这对我不起作用。定义返回,例如。c:/aaa/bbb/ccc 和 windows 需要 c:\\aaa\\bbb\\ccc 我也试过
但它给了我 c:\aaa\bbb\ccc 并导致错误“格式错误的通用字符名称”。有没有简单的方法来获得正确生成的价值?
visual-studio - C++ premake5 项目不能“打开文档”
我发现的一个问题是我无法再在 Visual Studio 中打开包含的文件。
举个例子:
在我当前的项目中,我可以右键单击任一包含的文件,然后导航到它。
在 premake5 生成的项目中,它说找不到源文件。
编译时能够找到这些文件,但不知何故与 IDE 断开连接,因此包含以红色波浪线结束。
坦率地说,这很糟糕。
知道通知 IDE 如何找到这些文件需要什么吗?
谢谢
PS 一个不同之处在于,对于我的手册 .vcxproj,它们与 .cpp 文件位于同一目录中。在使用 premake 时,我将 .vcxproj 从树中放置。Mabye这有关系吗??
这导致到处都是红色曲线:(注意:它编译,只是一个智能感知/IDE问题
premake - premake5 如何根据平台+配置设置outdir?
我想为平台+配置的每个组合设置outdir/targetdir。
我尝试使用此代码,而它获得了正确的配置(调试/发布/最终)。它将所有内容都放在 Win64 中,因此 32 位文件和 64 位文件最终都在同一个目录中。
我在这里做错了什么?我希望平台+配置的每个组合都有自己的输出目录和库路径。
谢谢
visual-studio - 外部生成的项目(premake/cmake)锁定VS2015
我在这里使用 premake5。
它会生成我的解决方案/项目文件,发生这种情况时,VS2015 会询问我是否要重新加载修改后的项目。
如果我点击是,这会继续锁定 IDE 很长时间。我会说从 30 秒到 1 分钟不等。
有谁知道解决这个问题的方法?这太烦人了。即使是最微不足道的更改也会发生(修改一个项目,其中只有一个文件)。
我意识到这是一个 VS 问题,而不是 premake/cmake(或您正在使用的任何构建系统)的直接错误,但它完全烂透了。