./configure --prefix=$fld_install; 报错: Compiler error reporting is too harsh for ./configure (perhaps remove -Werror). ** ./configure aborting.
时间: 2024-03-06 08:49:49 浏览: 170
这个错误应该是编译选项中开启了 `-Werror` 选项导致的,具体原因可能是代码中存在一些警告。
你可以尝试在执行 `./configure` 命令时禁用 `-Werror` 选项,具体方法是在命令行中加入 `CFLAGS` 变量,例如:
```
CFLAGS="-Wno-error" ./configure --prefix=$fld_install
```
这样就会禁用 `-Werror` 选项,编译过程中的警告不会再导致编译失败。另外,你可以在编译之前先查看一下编译日志,看看具体是哪些警告导致了编译失败。
相关问题
报错: Compiler error reporting is too harsh for ./configure (perhaps remove -Werror). ** ./configure aborting.
这个错误一般是由于编译选项中开启了 `-Werror` 选项导致的,这个选项会将所有警告视为错误,如果代码中有警告,就会导致编译失败。
解决这个问题的方法是在执行 `./configure` 命令时禁用 `-Werror` 选项,具体方法是在命令行中加入 `CFLAGS` 变量,例如:
```
CFLAGS="-Wno-error" ./configure
```
这样就会禁用 `-Werror` 选项,编译过程中的警告不会导致编译失败了。
Compiler error reporting is too harsh for ./configure (perhaps remove -Werror). ** ./configure aborting. 出现这种问题怎么办
当在运行`./configure`命令时遇到`Compiler error reporting is too harsh for ./configure (perhaps remove -Werror)`这样的错误,这通常是由于配置脚本(通常由软件项目的源码自动构建工具生成)尝试编译测试代码时开启了严格的警告级别(`-Werror`),而这个级别的警告被解析为错误,导致编译中断。这是因为一些常见的警告在配置阶段被视为潜在问题,但并不影响配置过程。
为了解决这个问题,你可以按照以下步骤操作:
1. **临时禁用 `-Werror`**:在编译时,尝试去掉`-Werror`选项,允许只显示警告而不中断编译。例如,在GCC中,你可以在命令行添加`-Wno-error`。但是请注意,这样做可能会隐藏真正的错误。
```sh
./configure CFLAGS="-Wno-error"
```
2. **查找警告信息**:尽管没有立即终止,但仍能看到详细的警告消息,通过这些信息找出引起问题的具体部分。
3. **修复警告**:针对这些警告,修复代码中的潜在问题。可能涉及到调整代码风格、导入遗漏的头文件或更新依赖库等问题。
4. **重新运行 configure**:在解决了所有警告后,再次运行`./configure`。
5. **恢复 `-Werror`**:如果你确定所有的警告都已经处理妥当,你可以在配置完成后,恢复对严格警告的处理。不过要确保代码没有引入新的问题。
```sh
./configure CFLAGS="-Werror"
```
记得检查配置后的输出,确保一切正常。
阅读全文