编译“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 包的命名冲突的方法。