簡體   English   中英

安裝 Nachos 3.4 Error cast from void* to int 失去精度

[英]Installing Nachos 3.4 Error cast from void* to int loses precision

我正在嘗試安裝 Nachos 3.4,我使用的是 Linux 64 位,但我遇到了一個問題,錯誤是casting from void* to int loses precision [-fpermissive] 我已經搜索了很多次並嘗試了很多方法,例如:使用intptr_tlong,static_cast<int>等等。 但它們沒有用,我不能使用 C 或 C++ 庫,如stdint.hcstdint.hiostream ……我也打算使用交叉編譯器,但我不知道。 請幫助我,非常感謝。 在此處輸入圖片說明

Nachos 僅支持 32 位。 您實際上是在嘗試為 64 位編譯它,但它不起作用; 它只適用於ILP32 數據模型 它還需要GCC 3.4 ,因為它期望文字字符串常量是可變的,並且更高的 GCC 版本根本不支持該選項-fwritable-strings :代碼可以在沒有標志的情況下編譯,但二進制文件段錯誤。

從本質上講,玉米片已經過時了。

最好的辦法是在虛擬機(例如 virtualbox)中安裝Debian 3.1r8 ,然后在那里編譯和運行 Nachos。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM