【问题标题】:Node.js Add-on with GYP "exceptions"带有 GYP“异常”的 Node.js 插件
【发布时间】:2014-06-23 01:22:31
【问题描述】:

我正在尝试将 C++ 库添加到 node.js 插件中。

问题在于构建时出现如下错误:

错误:命名空间中没有名为“runtime_error”的成员 '标准' 抛出 std::runtime_error

有什么东西可以替换 runtime_error 来消除这个错误吗?我试图禁用它:

'cflags!': [ '-fno-exceptions' ],
'cflags_cc!': [ '-fno-exceptions' ],

但没有运气


我找到了this discussion。而且好像我和楼下那个人有同样的问题,但他没有得到任何答案。

【问题讨论】:

    标签: javascript c++ node.js v8


    【解决方案1】:

    我在一些插件(例如sipster)中所做的只是添加标志而不是试图否定它:

    'cflags_cc': [ '-fexceptions' ],
    

    这对我来说至少适用于节点 v0.10.x。

    【讨论】:

    • 我确实添加了标志,但我收到了上述错误。
    • 你是在 OSX 上测试还是?
    • 您的意思是您还添加了 this 到您的 binding.gyp 并且您仍然收到错误?
    • 也搬到了 ubuntu 机器上,同样的事情。
    • 无论如何,您在构建 sipster 时使用过任何参考资料吗?如果你愿意分享会很棒:D
    【解决方案2】:

    你可以添加

    'GCC_ENABLE_CPP_EXCEPTIONS': 'YES',
    

    到您的 xcode_settings,为我完成了。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-28
      • 2018-01-29
      • 2011-04-28
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      相关资源
      最近更新 更多