[英]libc++abi.dylib: terminating with uncaught exception of type std::length_error: vector
[英]MRB_THROW causes error in libc++abi.dylib
我正在嘗試使用一些額外的寶石來構建ios-ruby嵌入式項目的修改版本,包括mruby-mgems列表(包括.cpp文件)中的mruby-marshal寶石。 我可以得到它的建立和運行,但如果我提出任何異常的應用程序崩潰時,它調用MRB_THROW
從以下消息error.c:
libc++abi.dylib: terminating with uncaught exception of type int
我懷疑問題在於如何在mRuby異常處理的編譯和鏈接中發生沖突:根據文檔,如果包括C ++代碼,它可以使用setjmp / longjmp處理或C ++異常; 但是,我無法弄清楚我需要哪種配置選項才能使其正常工作。
為了構建它,我對項目進行了一些更改:
解決方案是將-fexceptions
標志添加到C編譯器標志列表。 我准備了用於修復此問題的Rakefile的要點 ,請注意conf.cc
標志。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.