2011-06-30 20 views
0

我想在MonoDevelop中启用LLVM选项。 This webpage表示通过--enable-llvm=yes来配置它。在MonoDevelop中启用LLVM?

我想这意味着我应该将它添加到在MonoDevelop中构建的iPhone下的'additional mtouch arguments'部分?当我这样做,我得到编译器错误:

Compiling to native code /Developer/MonoTouch/usr/bin/mtouch -v --nomanifest --nosign -dev "/Users/ahmedhakeem/Documents/Projects/JabberEngine2/MyCode/ChicksnVixens/bin/iPhone/Debug/aChicks.app" "-r=/Users/ahmedhakeem/Documents/Projects/JabberEngine2/ExEn/ExEnEmTouch/bin/iPhone/Release/ExEnEmTouch.dll" "-r=/Users/ahmedhakeem/Documents/Projects/JabberEngine2/ExEn/ExEnCore/bin/iPhone/Release/ExEnCore.dll" "-r=/Users/ahmedhakeem/Documents/Projects/JabberEngine2/MyCode/Farseer Physics Engine 3.3.1 XNA/bin/iPhone/Debug/FarseerPhysics.dll" "-r=/Users/ahmedhakeem/Documents/Projects/JabberEngine2/MyCode/ChicksnVixens/Content/Jabber.dll" "-r=/Developer/MonoTouch/usr/lib/mono/2.1/System.dll" "-r=/Developer/MonoTouch/usr/lib/mono/2.1/System.Xml.dll" "-r=/Developer/MonoTouch/usr/lib/mono/2.1/System.Core.dll" "-r=/Developer/MonoTouch/usr/lib/mono/2.1/monotouch.dll" "-r=/Developer/MonoTouch/usr/lib/mono/2.1/OpenTK.dll" "-r=/Developer/MonoTouch/usr/lib/mono/2.1/System.Xml.Linq.dll" -nolink "-sdk=4.3" --enable-llvm=yes "/Users/ahmedhakeem/Documents/Projects/JabberEngine2/MyCode/ChicksnVixens/bin/iPhone/Debug/aChicks.exe" Framework is: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk Error: You should provide one root assembly only

任何想法?

回答

4

检查项目选项的iPhone Build部分中的'Advanced'选项卡 - 在我的设置中,有一个复选框来启用LLVM。

我正在使用MonoDevelop 2.4.2和MonoTouch 4.03。

2

该网页提供Mono LLVM支持。例如:

The llvm back end can be enabled by passing --enable-llvm=yes to configure.

是(单声道)建立相关。

当使用monodouch时,您不直接使用mono(而不是构建它)。你使用的是mtouch工具(直接或者使用MonoDevelop插件)。 mtouch的命令行是不同的,例如,从的mTouch --help

--llvm     Enable the LLVM compiler 

这是非常类似于使用LLVM与单本身(从单声道--help)

--llvm, --nollvm  Controls whenever the runtime uses LLVM to compile code.