在64位Mac/OSX環境中編譯和彙編fpc
(Free Pascal編譯器)時,如何解決並修復致命的Data element too large
錯誤?編譯+使用fpc進行彙編+(在OSX上)時出現「數據元素太大」錯誤
看來,錯誤的原因可能是array[0..MaxInt]
調用(請參閱下面的更多細節),但如果是這樣,我不知道如何解決或解決它。
詳情:使用fpc
3.0.0-RC1從ftp://freepascal.stack.nl/pub/fpc/beta/3.0.0-rc1/i386-macosx/安裝(從pc-3.0.0rc1.intel-macosx.dmg
圖像)從https://github.com/whatwg/wattsi運行build.sh
腳本時,我收到錯誤。 (注:README.md file says I need to use 3.0.0-rc1 specifially - 我猜,v2.6.4,最新的穩定?)。
構建運行良好,直到在編譯https://github.com/whatwg/wattsi/blob/master/src/html/htmlparser.pas源代碼之後,它在嘗試組裝該源代碼時出現Data element too large
錯誤。
具體來說,它會記錄下:htmlparser.pas(336,42) Error: Data element too large
。和線333到htmlparser.pas
文件看起來像這樣的336:
type
TBlob = Pointer;
PBlobArray = ^TBlobArray;
TBlobArray = array[0..MaxInt] of TBlob;
...所以我懷疑Data element too large
錯誤是由它運行到某種類型的系統限制造成的,由於array[0..MaxInt]
?
我排除故障的程度嘗試到目前爲止,在https://github.com/whatwg/wattsi/blob/master/src/lib/compile.sh文件被由編譯來源,有一個與ulimit -v 800000
,我想也可能會被過度限制內存資源,所以我刪除該行並重新線-ran構建腳本,但我仍然在完全相同的位置得到了Data element too large
錯誤。
我在Free Pascal所有的n00b,所以在這一點上,我完全被這個錯誤難住。
謝謝,我意識到自述的變化 - 我實際上是添加它的人:-)我只是沒有時間去我自己在這裏發佈解釋作爲答案,但現在將嘗試做出這種解釋。 – sideshowbarker