代码之家  ›  专栏  ›  技术社区  ›  Arpit

breakpad 32位构建在64位Linux系统上失败

  •  2
  • Arpit  · 技术社区  · 8 年前

    我正在尝试在64位Linux系统上构建32位breakpad,但遇到了构建错误。我做了如下解释 here .

    ./配置CXXFLAGS=-m32 CFLAGS=-m32 CPPFLAGS=-m32

    制作

    在make中,我得到以下错误:

    src/common/stabs_reader。cc:在成员函数bool google_breakpad::StabsReader::Process()中:

    src/common/stabs_reader。cc:98:35:error:N_UNDF未在此范围内声明

     } else if (iterator_->type == N_UNDF && unitized_) {
                                   ^
    

    Makefile:4678:recipe for target‘src/common/stabs_reader。o'失败

    make:***[src/common/stabs_reader.o]错误1

    然后我看了看 ./configure 输出并发现可能是 a.out.h 因为以下输出:

    检查a.out。h可用性…否

    检查a.out。h存在…否

    检查a.out,h…不

    还有人面临这个问题吗?我错过了什么吗?

    1 回复  |  直到 8 年前
        1
  •  6
  •   Anya Shenanigans    8 年前

    看起来像32位breakpad版本中的一个bug。

    我已经提交了该项目的补丁;在此期间,您可以简单地编辑 src/common/stabs_reader.h 并替换:

    #include <a.out.h>
    

    具有

    #include <linux/a.out.h>
    

    并配置为:

    env ac_cv_header_a_out_h=yes CXXFLAGS=-m32 CFLAGS=-m32 CPPFLAGS=-m32 ./configure