- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Node9 的作者,Node9 是一个托管的混合操作系统,它结合了 Inferno 和 LuaJIT 以创建交互式分布式开发环境。请参阅此处的项目:https://github.com/jvburnes/node9
我创建了一个基本的 4.x 预制脚本来编译 OSX 的所有依赖项和主要源代码,但现在人们要求 Linux、BSD 和 Windows 的构建配置。我有执行此操作的代码,并且我想创建预制配置以在这些操作系统上构建和运行 Node9。我需要设置库并包括搜索路径、编译器名称以及每个平台的定义。
我知道这有很多问题,但我想正确地做到这一点。
谢谢。
最佳答案
我不是多平台编译方面的专家,但这里有一些可能对您有帮助的事情。首先,我强烈建议您切换到 Premake5。它很稳定,社区致力于它并且非常活跃,并且您支持模块(Android?:p)和许多很酷的其他功能。
至于你的问题:
我不能,但基本上它应该像这样简单:
solution "multiplatform_solution"
configurations { "debug", "release", "whatever" }
-- now here, you define your supported platforms
platforms {
"win32",
"win64",
"macos",
"linux86",
"linux64",
-- etc.
}
project "some_project"
-- now you can configure some things per platform:
filter { "platforms:win32" }
-- some defines, some specific paths to libs, etc.
-- specific to win 32
defines { "WIN32" }
filter { "platforms:macos" }
-- macos specific configurations
defines { "you_fool_" } -- yes, it's a troll :p
-- etc.
-- and configure the rest as usual
当您调用 premake gmake
时,您只需告诉 premake 为 gmake 构建一个 makefile。如果您在 Windows、MacOS 和 Linux 上有 gmake,则可以在所有平台上使用 premake gmake
。当您实际构建时,您只需要指定您的配置和平台。我不太了解 gmake,但这可能看起来像这样:gmake config=release platform=linux32
正如我所说,您可能想更新到 Premake 5。我认为它足够稳定,如果出现问题,您可以在这里提问:)
关于premake - 多平台预制脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30879561/
我是 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
我是一名优秀的程序员,十分优秀!