问题:error:从‘void*’到‘int’的转换损失精度
原因:64位系统上的void*占8字节,转换为int为4字节将会损失精度。
解决:可以在编译时加上-m32选项让编译器以32位应用程序编译。
参考:
http://blog.youkuaiyun.com/sky_qing/article/details/11650497
http://blog.youkuaiyun.com/chaoyue1216/article/details/6860034
问题:/usr/include/gnu/stubs.h:7:27: error:gnu/stubs-32.h:No such file or directory
针对 the RHEL/CentOS 5.x
yum -y install glibc-devel.i386
针对 the RHEL/CentOS 6.x
yum -y install glibc-devel.i686 glibc-devel
参考:http://www.educity.cn/wenda/566626.html
问题: /usr/bin/ld: cannot find -lstdc++
安装libstdc++:</
64位系统编译nachos常见错误及解决方案

本文总结了在64位操作系统上编译《操作系统》课程项目nachos时遇到的问题,包括'void*到int转换损失精度'、'gnu/stubs-32.h文件未找到'以及'找不到-lstdc++库'的错误,并提供了相应的解决办法。通过添加-m32编译选项、解决依赖文件缺失以及检查libstdc++库的安装状态,可以成功解决这些问题。
最低0.47元/天 解锁文章
6417

被折叠的 条评论
为什么被折叠?



