编译内置c ++ 17的本地节点插件在npm安装期间失败

我有使用c + + 17function,特别是“shared_mutex”nodejs的本机插件。 当我打电话给npm安装下载和编译插件时,我得到一个错误: 在这里输入图像说明

Linux机器安装了GCC 6.0。

我的Binding.gyp使用以下configuration来捕获ostypes并相应地添加标志:

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

**我也试过'-std = c ++ 17','-std = c ++ 1z'。

我错过了什么?

更新:1.更新Ubuntu 16.04到GCC 16.04,并将其设置为默认值。 2.看来,当我尝试编译它manualy使用node-gyp重build“CXXFLAGS =' – std = c ++ 17'”它的工作原理和只带来一个错误:“shared_,utex命名空间std不会命名一个typesstd :: shared_mutex文件互斥“(最后一个错误)

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