- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 premake5 中获取 system() 的当前值?(以及更普遍的功能,如 architecture() 或 platform())
我尝试打印它,但它是一个函数,当我尝试打印 system() 的返回值时,我得到“'tostring'(预期值)的错误参数 #1”。
最佳答案
Premake 不是那样工作的,没有数据的“当前”版本。您必须指定要应用当前过滤器集的上下文;查看 src/base/oven.lua 以了解最终数据集是如何构建的。
如果您只是想在稍后的过程中将系统(或体系结构或平台)的值放入表达式中(并且您正在使用 Premake 5),请查看 tokens :
targetdir "bin/%{cfg.system}/%{cfg.architecture}"
token 还可以计算任意 Lua 表达式。
my_system_map = { -- must be global, so token evaluator can find it
windows = "Win32",
linux = "Posix",
macosx = "Mac"
}
targetdir "bin/%{my_system_map[cfg.system]}"
有帮助吗?
关于premake - 如何获取system()的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31160217/
我是 Node9 的作者,Node9 是一个托管的混合操作系统,它结合了 Inferno 和 LuaJIT 以创建交互式分布式开发环境。请参阅此处的项目:https://github.com/jvbu
如何在 premake5 中获取 system() 的当前值?(以及更普遍的功能,如 architecture() 或 platform()) 我尝试打印它,但它是一个函数,当我尝试打印 system
我将 Premake 与 Visual Studio 结合使用。我的项目包含正常的 *.h、*.cpp 和 *.inl 文件。我想强制 Visual Studio 将 *.inl 文件视为 C/C++
我正在尝试开始使用 premake,但我无法让我的测试项目与其正确链接。如果我手动链接它,它可以正常工作。 我在带有 clang 3.4 的 OS X 10.9 上使用 premake 4.3(也使用
我目前正在尝试学习如何使用 premake 4 以便将其应用于 OpenGL sdk .我目前正在尝试制作一个构建 2 个项目的 Visual Studio 2010 解决方案,一个是静态库,另一个包
我正在尝试在运行 Fedora 17 的新计算机上构建 Box2D 库。当我尝试构建 Box2D 时,出现错误 premake4.lua:26: attempt to call global 'vpa
我正在尝试构建 jansson使用预制的 C 库。 图书馆的设计者要求我们: ./配置 制作 进行安装 上述步骤生成构建所需的 jansson_config.h。 我想做的是: ./配置 premak
我正在尝试从 http://www.arcsynthesis.org/gltut/index.html 构建教程而且我似乎无法通过链接部分。这是我转到 Tut 01 文件夹并在之后立即输入“prema
我最近刚刚了解了 Premake 并决定检查一下。 它似乎在 C++ 项目中工作得很好,但由于某些原因,每当它遇到 C# 程序时,它就会跳出。 以这个 Premake 脚本为例: solution "
我有一个预编译脚本。此脚本生成一个 make 文件,然后可用于编译最终的可执行文件。 我想指示premake指示make文件显示最终的gcc/g++命令 例如 g++ main.cpp -l LIBR
预制版本:4.3(已下载 here ) 在 Linux 上运行 make 时,出现以下错误:“g++: x86_64: 没有这样的文件或目录。”从 CFLAGS 中删除 $(ARCH) 后,make
我有一个 C++ 项目,其源文件(.cpp 和 .h 文件)位于名为 src 的目录及其子目录中。我想,一旦我的项目被编译,将所有头文件从这个源文件夹复制到另一个目录,保持 src 的文件夹结构。 我
我目前正在研究 PreMake/CMake。但是,我看不出如何在整个跨平台构建工作流程中使用它。实际上,它会生成 makefile(或解决方案)。那么,您如何在每个目标平台上实际构建这些解决方案?您是
对于我的 C++ 构建过程,我使用 Bakefile ,一个不错的小 Makefile 生成器,它允许您在 XML 中指定构建目标,并且可以从中生成各种 Makefile 或项目文件。它工作正常,我用
我尝试使用带有以下设置的 premake4 编译 TinyXML++(或 TICPP):“premake4 vs2010 [--unicode] [--ticpp-shared] [--dynamic
我在 Premake 中设置了一个项目它由一个 SharedLib 和一个链接到该 SharedLib 的 ConsoleApp 组成。此外,SharedLib 链接到 SFML二进制文件。 我之前设
I have a github repo which has an implementation of premake that works on my main PC, but not on my
似乎总是生成 -O2,除非我在 buildflags 中指定“optimize-speed”(生成 -O3)或“optimize-size”(生成 -Os)。如果我在 buildflags 中未指定任
Google 的 LevelDB 是一个很好的库。然而它只有 linux 的编译文件。它有一些过时的 Windows 端口和说明,如 this one from Microsoft .说明已过时。我希
我希望 Visual Studio 自动检测着色器文件的更改并运行 glslangValidator 作为构建步骤,而不是手动将我的 GLSL 着色器编译为 SPIR-V。我正在使用 Premake
我是一名优秀的程序员,十分优秀!