gpt4 book ai didi

c++ - 在 ubuntu 上安装 npm 期间,使用 C++ 17 编译 native Node 插件失败

转载 作者:行者123 更新时间:2023-11-30 03:29:27 24 4
gpt4 key购买 nike

我有 nodejs 的原生插件,它使用 c++17 特性,特别是“shared_mutex”。当我调用下载并编译附加组件的 npm install 时,出现错误: enter image description here

linux 机器安装了 GCC 6.0。

我的 Binding.gyp 使用以下配置来捕获操作系统类型并相应地添加标志:

     'conditions': [
['OS=="linux"', {
'CXXFLAGS': [
'-std=c++1z'
]}],

** 我也尝试过使用“-std=c++17”、“-std=c++1z”。

我错过了什么?

更新:1. 将 ubuntu 16.04 更新为 GCC 16.04 并设为默认。2. 似乎当我尝试使用 node-gyp rebuild "CXXFLAGS='-std=c++17'"手动编译它时它起作用并且只带来一个错误:“shared_,utex in namespace std does not name a type std::shared_mutex file mutex”(最后一个错误)

最佳答案

问题解决了。对于遇到相同问题的任何人,bind.gyp 应该使用 cflags_cc 而不是 cxxflags。

关于c++ - 在 ubuntu 上安装 npm 期间,使用 C++ 17 编译 native Node 插件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45687059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com