You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu18.04编译space-nerds-in-space遇-Wstringop-truncation错误求助

解决Ubuntu 18.04编译space-nerds-in-space时的-Wstringop-truncation错误

Ubuntu 18.04默认搭载的gcc版本是gcc-7,而-Wstringop-truncation编译选项是gcc-8及以上版本才新增的,这就是编译报错的核心原因。以下是几种可行的解决方法:

  • 升级gcc到支持该选项的版本

    1. 安装gcc-8:
      sudo apt update
      sudo apt install gcc-8 g++-8
      
    2. 将gcc-8设为默认编译器:
      sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8
      
    3. 验证版本:
      gcc --version
      
      确认输出显示版本为8.x后,重新执行make即可。
  • 修改项目Makefile移除该选项

    1. 用命令定位选项所在行:
      grep -n "-Wstringop-truncation" Makefile
      
    2. 打开Makefile,删除或注释掉包含-Wstringop-truncation的编译参数行,保存文件。
    3. 重新执行make编译。
  • 临时指定gcc-8编译
    如果不想修改系统默认编译器,可在执行make时临时指定编译器:

    CC=gcc-8 make
    

内容的提问来源于stack exchange,提问作者Roger B

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 03:42:05