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

如何构建Google BreakPad

  •  7
  • Steve  · 技术社区  · 16 年前

    我完全迷恋如何建立谷歌的breakpad。有一个SLN文件,但它取决于似乎没有关联SLN的库。好像用的是一种叫Gyp的东西,我还没弄明白怎么去上班。我试过

     python gyp  ..\breakpad\src\client\windows\breakpad_client.gyp
    

    这就产生了以下错误

    Traceback (most recent call last):
    File "gyp", line 18, in <module>
    sys.exit(gyp.main(sys.argv[1:]))
     File "pylib\gyp\__init__.py", line 445, in main
    options.circular_check)
     File "pylib\gyp\__init__.py", line 84, in Load
    depth, generator_input_info, check, circular_check)
     File "pylib\gyp\input.py", line 2165, in Load
    VerifyNoGYPFileCircularDependencies(targets)
     File "pylib\gyp\input.py", line 1429, in VerifyNoGYPFileCircularDependencies
    ' '.join(bad_files)
    gyp.input.CircularException: Some files not reachable, cycle in .gyp file dependency     
    graph detected involving some or all of:   
    ..\breakpad\src\client\windows\sender\crash_report_sender.gyp   
    ..\breakpad\src\client\windows\h
    andler\exception_handler.gyp ..\breakpad\src\client\windows\breakpad_client.gyp           
    ..\breakpad\src\client\windows\unittests\client_tests.gyp   
    ..\breakpad\src\client\windows\crash_generation\crash_generation.gyp
    

    我完全搞不懂。我也找不到任何文件。任何帮助都将不胜感激。

    1 回复  |  直到 9 年前
        1
  •  15
  •   Thomi    16 年前

    您需要查看Gyp的命令行选项。我也有同样的问题。解决方案是运行以下内容:

    gyp --no-circular-check /path/to/build/file
    
    推荐文章