-1

我在这里错过了什么......?

在 Ubuntu 服务器(14.04.3 LTS)上安装后,我正在运行一些健全性测试mono,并在尝试mkbundle从单站点获得的简单测试应用程序时遇到一些问题。

测试应用程序如下所示:

使用系统;

公共课 HelloWorld
{
    静态公共无效主要()
    {
        Console.WriteLine("Hello Mono World");
    }
}

hello.exe我使用mcs.

但是,当我随后运行时mkbundle -o hello hello.exe --deps,此步骤失败。结果消息如下:

操作系统是:Linux
来源:1 自动依赖:真
   嵌入:/home/admin64/mono-test/hello.exe
   嵌入:/usr/lib/mono/4.5/mscorlib.dll
编译:
as -o temp.o temp.s
sh: 1: as: 未找到
错误:[失败]

这是我第一次合作,mkbundle所以如果我错过了一些关键步骤,我不会感到惊讶。有人对这个谜题有什么想法吗?

我正在运行安装的mono-complete软件包。

4

1 回答 1

2

sh: 1: as: not found

mkbundle正在尝试as在生成的汇编代码上调用 GNU 汇编器 ( ),之后它将cc在生成的 C 代码上调用,因此期望在您的路径中找到已安装的 GCC。我假设您没有在该服务器上安装任何其他开发包,否则您将安装这些依赖项。

我相信只需安装该gcc软件包即可为您提供所需的一切。

mkbundle 环境变量:

AS     Assembler command. The default is "as".
CC     C compiler command. The default is "cc" under Linux and "gcc" under
          Windows.
于 2015-10-27T21:40:44.630 回答