Ubuntu 20.04 Mono CSC 编译不起作用

Ubuntu 20.04 Mono CSC 编译不起作用

编译“hello.cs”时收到错误:

using System;

public class HelloWorld
{
    public static void Main(string[] args)
    {
        Console.WriteLine ("Hello World!");
    }
}

使用CSC,使用chicken-bin安装:

$ csc hello.cs

Syntax error: illegal atomic form: ()
inside expression `(scheme#string ...)'


    Expansion history:

    <syntax>      (##core#begin (public static void Main (string () args) (Console.WriteLine ("Hello World!"))))
    <syntax>      (public static void Main (string () args) (Console.WriteLine ("Hello World!")))
    <syntax>      (string () args)  <--

Error: shell command terminated with non-zero exit status 17920: '/usr/bin/chicken' 'hello.cs' -output-file 'hello.c'

我查看了 Linuxize 和 AskUbuntu 的安装说明。搜索主要涉及 monodevelop,而我安装了 mono-complete。我还运行了 mono-runtime,但它安装的所有内容都已安装且是最新的。mono --V 命令给出了一个不典型的结果,因为未启用 LLVM:

Mono JIT compiler version 6.8.0.105 (Debian 6.8.0.105+dfsg-2 Wed Feb 26 23:23:50 UTC 2020)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
    TLS:           __thread
    SIGSEGV:       altstack
    Notifications: epoll
    Architecture:  amd64
    Disabled:      none
    Misc:          softdebug 
    Interpreter:   yes
    LLVM:          supported, not enabled.
    Suspend:       hybrid
    GC:            sgen (concurrent by default)

尝试使用 mono --llvm 启用 LLVM 会出现以下情况:

Mono Warning: --llvm not enabled in this runtime.

然后列出了 mono 的使用说明。

我该如何纠正这个问题?如果您需要更多信息,请咨询。

答案1

我认为命令是mono-csc hello.cs。这些网站似乎不适合 Ubuntu。假设这是一种解决与 chicken-bin 包的命名冲突的方法。

相关内容