粘贴箱: gcc compilation error value too large for defined data type

格式
Plain text
提交日期
2018-02-28 18:28
Publication Period
Unlimited
  1. vmware中通过hgfs共享的源码,用gcc编译时候报告错误。
  2. Value too large for defined data type。
  3. 用stat命令检查源码文件,发现源码的inode值比较大,举例281474980977064。
  4. 原因是,vmware中运行的操作系统是64位的,hgfs的inode值需要64位整数才能够保存,运行的gcc是32位的,调用stat失败。解决方法有下面几种。
  5. <ul>
  6. <li>可以把vmware中运行的操作系统换成32位。</li>
  7. <li>可以把编译器换成64位。</li>
  8. <li>可以在虚拟机内部编译代码。</li>
  9. <li>使用新内核,可以更新到新版本的操作系统</li>
  10. </ul>
  11. &nbsp;
下载 可打印视图

网址

Embed with JavaScript

Embed with iframe

原始文本