我有一个由同事制作的节点扩展,并尝试通过node-gyp configure
进行编译(一切正常),然后进行node-gyp build
(致命错误,未找到'thread'文件
)。现在,我相信这是gcc的问题,并且我在某个地方读到需要使用标志-stdlib=libc+++
。我的binding.gyp
文件如下:
{
"targets": [
{
"target_name": "overcpu",
"sources": [ "overcpu.cpp" ],
"cflags" : [ "-stdlib=libc++" ]
}
]
}
但我仍然收到错误信息。我安装了XCode和开发工具,不仅如此,我还通过brew
安装了gcc
。不幸的是,我仍然收到相同的错误。
通过执行gcc -v
,我得到以下输出:
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.3.0
Thread model: posix
我的gcc出了问题还是node-gyp(v1.0.1)让我发疯?
非常感谢!
node-gyp --loglevel=silly rebuild
命令,是否能看到编译/链接过程中命令行上设置了cflags
? - mscdex