gpt4 book ai didi

c# - Premake 无法为 C# 库创建 Makefile

转载 作者:太空宇宙 更新时间:2023-11-04 12:47:19 25 4
gpt4 key购买 nike

我最近刚刚了解了 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com