---
title: 编译LASTZ报错
description: "编译LASTZ报错，报错信息类似：“lastz.c:450:9: error: variable ‘freeTargetRev’ set but not used [-Werror=unused-but-set-variable]”。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/trouble/bootkit_hpc_troublecase_0064.html
sourcePath: /source/zh/kunpenghpcs/hpcindapp/trouble/bootkit_hpc_troublecase_0064.html
indexId: 85f624b60cfee47c9d3ac4c87abd07a3360c4470150fd52cd85f83aa77cb9c7974
---
# 编译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”保存并退出编辑。
