问题标签 [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 回答
1461 浏览

lua - Premake Script:如何查看文件的父目录

这是一个相当简单的问题,正在寻找一个相当简单的答案。如果我想在 premake4.lua 文件的父目录中创建解决方案,如何指定相对于 premake4.lua 文件位置的解决方案?这就是我想要做的

在“Premake Test”的子目录“Test”文件夹中,Test中有一个名为test.lua的文件,该文件由Premake Test中premake4.lua中的dofile命令调用。我需要从 test.lua 中创建解决方案,不要问为什么,这只是我正在做的一个项目,以更好地学习如何使用 premake,与编程书籍一章末尾的复习练习没有什么不同。
这是test.lua:

那么如何将参数修改为位置,以便我可以访问父目录?谢谢!

0 投票
1 回答
722 浏览

opengl - 使用带有 OpenGL sdk 的函数“UseLibs”的 premake 时出错

我正在使用 premake 使用 OpenGL sdk制作新项目。我正在尝试将我的第一个真实项目放在一起,但是当我运行 premake4 vs2010 命令时出现错误。我正在尝试使用 UseLibs 函数来访问 OpenGL sdk 元素,但是 premake 抛出了一个错误,上面写着:

“尝试调用全局‘UseLibs’(一个零值)

这是lua代码:

这里的大部分代码都是基于它在教程中所说的,所以我不确定我为什么会收到这个错误。我对此很陌生,所以如果您发现任何其他问题,请告诉我。谢谢。

0 投票
2 回答
249 浏览

c++ - 在 premake 3.7 中,如何为 gcc 生成 -O0 而不是 -O2?

似乎总是生成 -O2 ,除非我在buildflags中指定“优化速度”(导致 -O3)或“优化大小”(导致 -Os)。如果我在buildflags中没有指定任何内容,但将“-O0”传递给buildoptions,则结果是“-O2 -O0”。然而,预期的结果将只是“-O0”。

当我将“-O0”作为自定义构建选项传递时,如何防止生成“-O2”?该文档未提及任何相关内容。

0 投票
1 回答
632 浏览

xcode - 如何在 premake 中为 XCode 设置用户定义的构建设置?

我需要 premake 为我的 XCode 项目设置EXCLUDED_SOURCE_FILE_NAMESINCLUDED_SOURCE_FILE_NAMES变量。有人知道该怎么做吗?

0 投票
2 回答
1495 浏览

build - Premake:每个配置都有不同的排除命令

我最近发现了一种叫做 premake 的神奇新宝石,我“终于”了!

我正在尝试做一个简单的“测试”配置,它的工作原理如下:在测试配置中时,排除 source/Main.cpp 当不在测试配置中时,排除 source/Test.cpp(包含另一个主)

这是尝试执行此操作的 premake4.lua 代码

解决方案 "Foo" 配置 {"Debug", "Release", "Test"} location "build"

但是当我使用“make -Cbuild config=test”编译时,它无论如何都会编译并与“Main.cpp”链接。

我究竟做错了什么?

0 投票
2 回答
1653 浏览

c++ - 用于 C++/Qt 应用程序的跨平台持续集成管道

编辑 2012.03.02:更新了构建工具部分以及其他一些要求。添加预制。

编辑 2012.03.05:更新了构建工具部分。专注于 CMake。添加了 Ant + CMakeAnt。

我有很多小型 Visual C++ 项目,我想开始为此使用持续集成。这个过程涉及到很多工具。我开始到处阅读文章,我很难看出哪个工具可以很好地与其他工具集成。所以我正在寻找一个已经过测试的可以满足我需求的持续集成工作流程:

当前上下文

  • 使用 Visual Studio 开发的 C++/Qt 应用程序;
  • 少于 1'000 个源文件;
  • 小型开发团队;
  • 小预算;
  • 最好是开源/免费软件;
  • 寻找易于使用和简单的工具。不需要沉重和“强大”的东西。
  • 最后,软件包软件(可供下​​载的安装程序)应该适用于 windows 和 OSX。Linux(最流行的发行版)是一个加号。

所需工具

  • 持续集成服务器:

    必须是詹金斯。我知道而且我喜欢它。如果真的需要,我可以换一个。

  • 源代码管理:

    吉特。

  • 文档生成器:

    多氧。

  • 构建工具:

    我们需要为我们需要支持的所有平台生成解决方案和配置。强烈建议我为此使用 CMake。Ant + CMakeAnt (http://code.google.com/p/cmakeant/) 似乎也是一个不错的补充。

  • 单元测试框架:

    CPPunit、C++Test、Googletest?

  • 安装程序生成器

    CPack(CMake 的一部分似乎也很棒)。

  • 硬件:

    最好是一台带有 VirtualBox 或 VMWare 的机器。只有可能吗?将Linux用于此类事情会更好吗?或者一个MAC mini就足够了?

那么,这里有没有人已经建立了类似的东西?究竟是用哪些工具?

感谢您的任何意见和建议。

0 投票
1 回答
4465 浏览

c++ - 如何在 C++ 构建工作流中集成 PreMake/CMake

我目前正在研究 PreMake/CMake。但是,我看不到如何在整个跨平台构建工作流程中使用它。实际上,它会生成 makefile(或解决方案)。那么,您如何在每个目标平台上实际构建这些解决方案?您是否必须为每个目标维护一个构建脚本(如 .sh 或 .bat 文件)?这首先会破坏使用像 premake/CMake 这样的工具的目的。

一个教程的链接显示从编码到使用预制的最终构建产品的所有过程会很棒。

谢谢你的帮助。

0 投票
4 回答
4420 浏览

build - 如何告诉 premake 生成使用 clang 的 Makefile?

我想在生成 Makefile(gmake 工具链)时使用 clang 构建我的应用程序。有没有办法做到这一点?

0 投票
1 回答
3403 浏览

makefile - 使用 Premake 链接到外部库

我无法使用 premake 获得与主程序的外部库链接。例如,我已将问题简化为以下示例:

./_external/ext.cpp

./_external/ext.h

./main.cpp

./premake4.lua

我在 Cygwin 环境下创建 GNU makefile:

当我制作时出现以下错误:

我发现的唯一解决方法是使用“ linkoptions ”而不是“ links ”来摆脱“-l”,但对我来说,它更像是一个 hack 而不是一个解决方案。

0 投票
1 回答
495 浏览

c++ - Premake4 实用程序和应用程序入口点

我使用 premake4.exe 实用程序为不同平台生成项目文件。问题是我找不到如何在 lua-config 文件中指定自定义应用程序入口点。

我应该使用哪个选项?例如,在 Visual Studio 中,我可以去

在 premake4 手册(http://industriousone.com/flags)中,我发现只有WinMain()标志将 WinMain 函数确定为应用程序入口点,但我需要自定义入口点,例如wmain()