【问题标题】:UBuntu 12.04 LTS - warnings treated as errors when building Thrift 0.9.1UBuntu 12.04 LTS - 构建 Thrift 0.9.1 时将警告视为错误
【发布时间】:2014-03-24 14:00:45
【问题描述】:

我使用 UBuntu 12.04 LTS 和 gcc 4.8.1。我想构建和安装 Thrift 0.9.1。首先我运行./configure,然后运行make,但随后我得到一条信息,警告(未使用的变量)被视为错误。我不想修改 Thrift 源代码,所以我需要禁用 gcc 功能,但 Makefile 不包含任何 -Werror 标志。如何解决?

【问题讨论】:

  • 我们能否获取完整的错误信息(复制+粘贴)?确实有多个makefile,有些包含-Werror

标签: ubuntu gcc thrift


【解决方案1】:

我也在尝试在我的 Ubuntu 12.04 上使用 GCC 4.8 构建 thrift 0.9.1。我没有将任何未使用的变量警告视为错误,但确实在构建失败时收到了未使用的本地 typedefs 警告。我想这和你遇到的情况一样。

在 GCC 4.8 中,-WAll 启用一种新的警告类型:-Werror=unused-local-typedefs 作为默认值。配置时传递-Wno-unused-local-typedefs应该可以解决您的问题:

CPPFLAGS=-Wno-unused-local-typedefs ./configure --without-tests

请注意,我传递的是CPPFLAGS,而不是CXXFLAGSCFLAGS。 thrift 0.9.1 的构建脚本不知何故未能将 CFLAGS 传递给 c_glib 目录下的 Makefile,而 CPPFLAGS 却做到了。

此外,0.9.1 源 tarball 已发布,但在某些测试中存在编译问题。这就是为什么我还包括--without-tests 选项。

【讨论】:

    猜你喜欢
    • 2013-09-09
    • 1970-01-01
    • 2015-06-01
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    相关资源
    最近更新 更多