鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译LASTZ报错

问题现象描述

编译LASTZ报错,报错信息类似:“lastz.c:450:9: error: variable ‘freeTargetRev’ set but not used [-Werror=unused-but-set-variable]”。

关键过程、根本原因分析

gcc编译时,源码Makefile中配置了“-Werror”参数,会把所有的警告当成错误进行处理。

结论、解决方案及效果

  1. 执行以下命令修改“Makefile”文件。

    vim src/Makefile

  2. 按“i”进入编辑模式,找到参数“CC”、“definedForAll”和“CFLAGS”进行修改。
    CC=/path/to/GNU/bin/gcc
    definedForAll = -Wall -Wextra -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
    CFLAGS = -O3 -march=armv8.2-a -mtune=tsv110 -flto ${definedForAll} ${VERSION_FLAGS}
  3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。