如何使用面向 C# / .net 4 的单声道编译
我在 Linux 上安装了 mono 2.10.4,并一直在尝试编译 .NET C# 4 相关代码库。我已经能够在 MonoDevelop 中进行编译,但需要能够从命令行/构建工具进行编译。
执行:
gmcs -langversion:4 -target:library -out:foo.dll ... <sources>
产生以下错误:
error CS1617: Invalid -langversion option `4'. It must be `ISO-1', `ISO-2', `3'
or `Default'
编译器版本gmcs --version
:
Mono C#编译器版本2.10.4.0
进一步说明:
- ubuntu 11.04
- 安装在/opt/mono-2.10
- mono 中首先安装在路径中
I have an installation of mono 2.10.4 on linux and have been attempting to compile a .NET C# 4 dependent codebase. I have been able to compile in MonoDevelop, but need to be able to do from the command line / build tool.
executing:
gmcs -langversion:4 -target:library -out:foo.dll ... <sources>
produces the following error:
error CS1617: Invalid -langversion option `4'. It must be `ISO-1', `ISO-2', `3'
or `Default'
The compiler version gmcs --version
:
Mono C# compiler version 2.10.4.0
Further notes:
- ubuntu 11.04
- install in /opt/mono-2.10
- mono install first in path
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您想运行 dmcs 而不是 gmcs。从 CSharp 编译器页面:
(这有点过时了,因为我现在运行的是 2.10.5.0,但没关系。)
编辑:替代方案,使用
mcs
如此处指定,因为您运行的是 2.10。它不支持特定的
-langversion
4,但 Microsoft 编译器也不支持:I think you want to run
dmcs
instead ofgmcs
. From the CSharp Compiler page:(That's a little out of date as I'm now running 2.10.5.0, but never mind.)
EDIT: Alternative, use
mcs
as specified here, as you're running 2.10.It doesn't support a specific
-langversion
of 4, but then neither does the Microsoft compiler: