Включение LLVM в MonoDevelop? - PullRequest
0 голосов
/ 30 июня 2011

Я пытаюсь включить опцию LLVM в MonoDevelop. Эта веб-страница говорит, что для ее настройки необходимо указать строку --enable-llvm=yes.

Я предполагаю, что это означает, что мне следует добавить ее в раздел «Дополнительные аргументы mtouch», который указан в разделе «Сборка iPhone в MonoDevelop»?Когда я это получаю, я получаю ошибки компилятора:

Компиляция в нативный код / ​​Разработчик / MonoTouch / usr / bin / mtouch -v --nomanifest --nosign -dev "/ Пользователи / ahmedhakeem / Documents /Проекты / JabberEngine2 / MyCode / ChicksnVixens / bin / iPhone / Debug / aChicks.app "" -r = / Пользователи / ahmedhakeem / Документы / Проекты / JabberEngine2 / ExEn / ExEnEmTouch / bin / iPhone / Release / ExEnEmTouch.dll "" -r= / Пользователи / ahmedhakeem / Документы / Проекты / JabberEngine2 / ExEn / ExEnCore / bin / iPhone / Release / ExEnCore.dll "" -r = / Пользователи / ahmedhakeem / Документы / Проекты / JabberEngine2 / MyCode / Физический движок Farseer 3.3.1 XNA/bin/iPhone/Debug/FarseerPhysics.dll "" -r = / Пользователи / ahmedhakeem / Документы / Проекты / JabberEngine2 / MyCode / ChicksnVixens / Content / Jabber.dll "" -r = / Разработчик / MonoTouch / usr / lib / mono/2.1/System.dll "" -r = / Разработчик / MonoTouch / usr / lib / mono / 2.1 / System.Xml.dll "" -r = / Разработчик / MonoTouch / usr / lib / mono / 2.1 / System.Core.dll "" -r = / Разработчик / MonoTouch / usr / lib / mono / 2.1 / monotouch.dll "" -r = / Разработчик / MonoTouch / usr / lib / mono / 2.1 / OpenTK.dll "" -r = /Разработчик / MonoTouch / USR/lib/mono/2.1/System.Xml.Linq.dll "-nolink" -sdk = 4.3 "--enable-llvm = yes" / Пользователи / ahmedhakeem / Документы / Проекты / JabberEngine2 / MyCode / ChicksnVixens / bin / iPhone /Отладка / aChicks.exe "Framework: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk Ошибка: Вы должны предоставить только одну корневую сборку

Любые идеи?

Ответы [ 2 ]

4 голосов
/ 30 июня 2011

Проверьте вкладку «Дополнительно» в разделе «Сборка iPhone» параметров проекта - в моих настройках есть флажок для включения LLVM.

Я использую MonoDevelop 2.4.2 и MonoTouch 4.03.

2 голосов
/ 16 июля 2011

На веб-странице рассказывается о поддержке Mono LLVM.Такие вещи, как:

Back-end llvm можно включить, передав --enable-llvm = yes для настройки.

связаны (моно) со сборкой.

При использовании monotouch вы не используете моно напрямую (и не строите его).То, что вы используете, это инструмент mtouch (напрямую или с надстройкой MonoDevelop).Команды для mtouch отличаются, например, от mtouch --help

--llvm                 Enable the LLVM compiler

Это очень похоже на использование llvm с самим mono (из mono --help)

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