[英]error: cast from 'char*' to 'unsigned int' loses precision
[英]Installing Nachos 3.4 Error cast from void* to int loses precision
Nachos 仅支持 32 位。 您实际上是在尝试为 64 位编译它,但它不起作用; 它只适用于ILP32 数据模型。 它还需要GCC 3.4 ,因为它期望文字字符串常量是可变的,并且更高的 GCC 版本根本不支持该选项-fwritable-strings
:代码可以在没有标志的情况下编译,但二进制文件段错误。
从本质上讲,玉米片已经过时了。
最好的办法是在虚拟机(例如 virtualbox)中安装Debian 3.1r8 ,然后在那里编译和运行 Nachos。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.