cc1plus:一些警告被视为错误

时间:2016-05-06 12:31:03

标签: c++ ruby swig gcc-warning

在系统中: Fedora 21 Ruby 2.1.7 GCC 4.9.2

我按照说明安装simstring但是

  

$ ruby​​ extconf.rb

在尝试制作和安装时,我收到了一个错误:

cc1plus: some warnings being treated as errors
Makefile:217: recipe for target 'export_wrap.o' failed
make: *** [export_wrap.o] Error 1

此错误的整个日志如下:

Error Log

我搜索了这个错误,但所有的回复都是关于如何禁用Werrors并配置忽略错误。 有什么解决方案吗?我认为没有提到的东西,但我不知道是什么......

1 个答案:

答案 0 :(得分:1)

  

我搜索了这个错误

这不是错误。这是一个通知。它通知某些警告已被视为错误。

  

我搜索了这个错误,但所有的回复都是关于如何禁用Werrors并配置忽略错误。有没有解决方案?

你回答了自己的问题。如果程序的源代码生成警告,并且如果要求编译器将警告视为错误,则编译器将拒绝编译该程序。完整的可能解决方案列表如下:

  • 修复源代码以不生成警告。这是一个非常好的主意。
  • 停止要求编译器将警告视为错误(这是您已找到的解决方案)。您仍应修复代码以不生成警告。
  • 要求编译器完全忽略警告。这通常是一个坏主意,除非你理解警告并知道你在做什么。