- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我最近刚刚了解了 Premake 并决定检查一下。
它似乎在 C++ 项目中工作得很好,但由于某些原因,每当它遇到 C# 程序时,它就会跳出。
以这个 Premake 脚本为例:
solution "ExampleLib"
configurations { "Debug", "Release" }
project "ExampleLib"
kind "SharedLib"
language "C#"
files { "../src/**.cs" }
configuration "Debug"
defines { "DEBUG" }
flags { "Symbols" }
configuration "Release"
defines { "NDEBUG" }
flags { "Optimize" }
当我使用 premake4 --os=linux gmake
生成 Makefile 时,我得到了这个输出:
Building configurations...
Running action 'gmake'...
Generating Makefile...
Generating ExampleLib.make...
[string "premake.dotnet = { }..."]:28: attempt to compare nil with string
如果我尝试运行 Makefile,我会得到:
==== Building ExampleLib (debug) ====
ExampleLib.make:12: *** missing 'endif'. Stop.
Makefile:16: recipe for target 'ExampleLib' failed
make: *** [ExampleLib] Error 2
检查 Makefile,Premake 似乎在“ifndef CSC”部分突然退出。
如何使用 Premake 构建 C# 项目?
我在 Ubuntu 15.10 上安装了 Mono 和 MonoDevelop,如果有帮助的话。
最佳答案
对我有用的解决方案是使用 premake5 和 --dotnet=mono
标志。
关于c# - Premake 无法为 C# 库创建 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38342868/
我是 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
我是一名优秀的程序员,十分优秀!