2012-07-24 129 views
-1

感谢您阅读我的问题。 我对C#和单声道非常非常新。我想为.NET学习C#,但由于我有一个Mac,没有窗口,我无法下载Visual Studio Express等。我听说过单声道并安装了它,但指令很难跟踪,而且我也没有如果我没有下载任何东西,如果我把东西存储在错误的地方,或者是什么,但是我不能得到一个简单的Hello World来编译。c#hello world not compiling

我下载了再装MonoFramework-MDK-2.10.9_11.macos10.xamarin.x86

My-MacBook-Pro:~$ gmcs --version 
Mono C# compiler version 2.10.9.0 

My-MacBook-Pro:~$ mono --version 
Mono JIT compiler version 2.10.9 (tarball Mon May 7 20:25:51 EDT 2012) 
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com 
    TLS:   normal 
    SIGSEGV:  normal 
    Notification: kqueue 
    Architecture: x86 
    Disabled:  none 
    Misc:   debugger softdebug 
    LLVM:   yes(2.9svn-mono) 
    GC:   Included Boehm (with typed GC) 

要测试安装,我也跟着在http://www.mono-project.com/Mono_Basics

为你好世界的说明,然后我得到了82错误!

下面是我在终端的bash窗口中键入:

My-MacBook-Pro:~$ gmcs hello.cs 
hello.cs(1,0): error CS1525: Unexpected symbol `{' 
hello.cs(1,5): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(1,5): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(3,2): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(3,12): error CS1009: Unrecognized escape sequence `\g' 
hello.cs(3,12): error CS1009: Unrecognized escape sequence `\g' 
hello.cs(3,34): error CS1009: Unrecognized escape sequence `\g' 
hello.cs(3,34): error CS1009: Unrecognized escape sequence `\g' 
hello.cs(3,52): error CS1009: Unrecognized escape sequence `\g' 
hello.cs(3,52): error CS1009: Unrecognized escape sequence `\g' 
hello.cs(3,74): error CS1009: Unrecognized escape sequence `\g' 
hello.cs(3,74): error CS1009: Unrecognized escape sequence `\g' 
hello.cs(4,2): error CS1009: Unrecognized escape sequence `\g' 
hello.cs(4,2): error CS1009: Unrecognized escape sequence `\g' 
hello.cs(4,23): error CS1009: Unrecognized escape sequence `\g' 
hello.cs(4,23): error CS1009: Unrecognized escape sequence `\g' 
hello.cs(4,42): error CS1009: Unrecognized escape sequence `\g' 
hello.cs(4,42): error CS1009: Unrecognized escape sequence `\g' 
hello.cs(4,62): error CS1009: Unrecognized escape sequence `\g' 
hello.cs(4,62): error CS1009: Unrecognized escape sequence `\g' 
hello.cs(5,1): error CS1009: Unrecognized escape sequence `\m' 
hello.cs(5,1): error CS1009: Unrecognized escape sequence `\m' 
hello.cs(5,1): error CS1009: Unrecognized escape sequence `\m' 
hello.cs(5,1): error CS1009: Unrecognized escape sequence `\m' 
hello.cs(5,1): error CS1009: Unrecognized escape sequence `\m' 
hello.cs(6,1): error CS1009: Unrecognized escape sequence `\d' 
hello.cs(7,1): error CS1009: Unrecognized escape sequence `\p' 
hello.cs(7,1): error CS1009: Unrecognized escape sequence `\p' 
hello.cs(7,1): error CS1009: Unrecognized escape sequence `\p' 
hello.cs(7,1): error CS1009: Unrecognized escape sequence `\p' 
hello.cs(9,10): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(9,14): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(10,7): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(10,6): error CS1525: Unexpected symbol `cf4' 
hello.cs(10,12): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(10,16): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(10,26): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(10,30): error CS1009: Unrecognized escape sequence `\ 
' 
hello.cs(10,30): error CS1009: Unrecognized escape sequence `\ 
' 
hello.cs(10,33): error CS1012: Too many characters in character literal 
hello.cs(12,6): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(13,2): error CS1525: Unexpected symbol ` 
               10' 
hello.cs(13,7): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(14,6): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(15,7): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(15,6): error CS1525: Unexpected symbol `cf4' 
hello.cs(15,12): error CS1009: Unrecognized escape sequence `\ 
' 
hello.cs(15,12): error CS1009: Unrecognized escape sequence `\ 
' 
hello.cs(15,26): error CS1009: Unrecognized escape sequence `\{' 
hello.cs(15,26): error CS1009: Unrecognized escape sequence `\{' 
hello.cs(15,31): error CS1009: Unrecognized escape sequence `\ 
' 
hello.cs(16,6): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(17,2): error CS1525: Unexpected symbol ` 
               10' 
hello.cs(17,7): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(18,6): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(19,2): error CS1525: Unexpected symbol ` 
               10' 
hello.cs(19,7): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(20,6): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(21,7): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(21,17): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(21,23): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(21,27): error CS1009: Unrecognized escape sequence `\ 
' 
hello.cs(21,33): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(21,37): error CS1009: Unrecognized escape sequence `\{' 
hello.cs(21,37): error CS1009: Unrecognized escape sequence `\{' 
hello.cs(21,42): error CS1009: Unrecognized escape sequence `\ 
' 
hello.cs(21,57): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(21,68): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(21,72): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(21,85): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(21,90): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(21,112): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(21,118): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(21,122): error CS1009: Unrecognized escape sequence `\ 
' 
hello.cs(21,129): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(21,133): error CS1009: Unrecognized escape sequence `\}' 
hello.cs(21,133): error CS1009: Unrecognized escape sequence `\}' 
hello.cs(21,138): error CS1009: Unrecognized escape sequence `\ 
' 
hello.cs(21,138): error CS1009: Unrecognized escape sequence `\ 
' 
hello.cs(21,141): error CS1012: Too many characters in character literal 
hello.cs(22,1): error CS1009: Unrecognized escape sequence `\c' 
hello.cs(22,5): error CS1009: Unrecognized escape sequence `\}' 
Compilation failed: 82 error(s), 0 warnings 

这是我的hello.cs中文件包含:

using System; 
  
public class HelloWorld 
{ 
    static public void Main() 
    { 
     Console.WriteLine ("Hello Mono World"); 
    } 
  
} 

我复制并粘贴正是在http://www.mono-project.com/Mono_Basics提供到TextEdit并将文件创建为.rtf,然后将扩展名更改为.cs

有人可以告诉我我已经完成(或未完成)创建混乱吗?谢谢。

+0

奇怪,但通常我们用命名空间编写C#,但这可能不是相关的... – 2012-07-24 06:30:23

+1

也许.rtf是罪魁祸首 – V4Vendetta 2012-07-24 06:31:07

+2

尝试http://monodevelop.com/作为您的IDE – Aphelion 2012-07-24 06:32:37

回答

18

我复制并粘贴正是在http://www.mono-project.com/Mono_Basics提供到文本编辑和创建的文件为.rtf再变扩展.CS

是的,不这样做。将其创建为纯文本文件。 RTF不是纯文本。它可能看起来像在RTF查看器/编辑器中显示时显示为纯文本,但您所做的是本质上与在Word中创建文件相同,然后期望gmcs读取Word文档。

它必须是纯文本文件,其内容如示例所示。

+2

打开终端,然后'猫> Hello.cs' – 2012-07-24 06:32:10

2

,我认为这就是问题所在:

as an .rtf then changed the extension to .cs 

尝试编辑CS文件中的一些基本的文本编辑器。