2011-05-02 75 views
4

獲取:「編譯退出代碼134」試圖在發佈iPhone版本中使用「LLVM優化編譯器」開關時收到「編譯退出代碼134」使用MonoTouch 4.0.1。當試圖使用「LLVM優化編譯器」開關

我沒有得到來自生成輸出窗口多的信息在所有 - 只是:

「編譯退出,代碼爲134,命令:」 MONO_PATH =(中略)/斌/ iPhone /發行/ LSiOS .app/Developer/MonoTouch/usr/bin/arm-darwin-mono --llvm --aot = mtriple = armv7-darwin,nimt-trampolines = 2048,full,static,asmonly,nodebug,llvm-path =/Developer/MonoTouch/LLVM/bin /,outfile =/var/folders/03/033pAAGuHgGkIy4CorbVV ++++ TI/-Tmp-/tmp38107451.tmp/Newtonsoft.Json.MonoTouch.dll.7.s「(snip)/ bin/iPhone /Release/LSiOS.app/Newtonsoft.Json.MonoTouch.dll「 單聲道時間編譯器 - 編譯程序集(snip)/mscorlib.dll

奇怪的是,在早期的命令行中,在arm-darwin-mono命令行中提到的DLL和編譯有什麼關係,但是在這種情況下它是「mscorlib.dll」。

有什麼想法?

+0

嗯 - 它肯定似乎具體到Newtonsoft.Json.MonoTouch.dll項目之中。 – scolestock 2011-05-02 20:59:02

回答

1

mtouch並行執行其本機構建,因此日誌可能會令人困惑,例如,你可以看到一些裝配X輸出,然後是一些裝配Y輸出。

閱讀完整日誌可能會幫助您(或我們)查明問題。

+0

如果你願意看一看,那會很棒。這裏是我得到的日誌輸出: – scolestock 2011-08-02 22:04:16

+0

那麼,日誌太大,不能在這裏發佈。是否有一段特別相關的輸出?我只能看到一個134退出代碼... – scolestock 2011-08-02 22:11:32

+0

在bugzilla.xamarin.com上打開一個錯誤報告,並將日誌附加到報告中。 – poupou 2011-08-02 22:20:41

1

我有完全相同的問題Scolestock。我的應用程序將建立良好,直到我啓用llvm,然後它是「編譯退出與代碼134,命令」當試圖爲應用程序本身構建7s。

我興高采烈的說,經過苦心削我的應用程序到核心問題2天后,我能夠確定問題是嵌入式字典等的用法:

Dictionary<enum, Dictionary<enum, value>>

我能夠定義一個類嵌入式字典和使用,以解決這個問題,與其:

public class MyDefinition : Dictionary<enum, value> 
{ 
} 

... 

public Dictionary<enum, MyDefinition> 

不知道這是否會幫助你,但希望它會幫助一些可憐的靈魂誰決定使用嵌入式字典和運行int我同樣的問題。

+0

非常感謝您的建議 - 我嘗試了類似的方法(因爲我的確有一本暴露的字典),但似乎沒有解決問題。謝謝 - – scolestock 2011-08-02 22:03:46

2

我發現一些情況下(谷歌搜索和從bugzilla.xamarin.com)錯誤代碼134與Mono.Linker過於積極(刪除所需的東西)有關。

這很容易通過關閉鏈接器來確認,即鏈接器選項中的「請勿鏈接」。如果構建工作正常,那麼你可以嘗試隔離鏈接器出錯的程序集。

E.g.向mtouch額外參數添加一個「--linkskip = mscorlib」並重新啓用鏈接。除了您選擇的程序集(示例中爲mscorlib)之外,它將鏈接所有鏈接(全部鏈接)或所有SDK(鏈接SDK程序集)。這只是一個解決方法,應該填寫錯誤報告,以便問題得到適當的修正(並讓您獲得所有鏈接器的優勢)。

然而予以警告,還有其他的問題,共享相同的錯誤代碼,如: http://ios.xamarin.com/Documentation/Troubleshoot#Error_134.3a_mtouch_failed_with_the_following_message.3a

因人而異

+1

感謝您的建議 - 「不鏈接」選項似乎不會影響我的行爲。我也試過了-nosymbolstrip選項。 .... – scolestock 2011-08-04 16:08:21

+0

鏈接已損壞。請改用此代碼:https://developer.xamarin.com/guides/ios/troubleshooting/mtouch-errors/ – Phobis 2017-07-20 23:57:14