问题1 创建并调试项目时会引发一些标准库无法找到。如下图所示。
解决的办法是(注意是x86 还是x64):
第一步:修改项目vc++ 的包含路径。如下图所示。
第二步:修改项目vc++的库目录,如下图所示。
最后调试ok,如下图
问题2:在编写nodejs c++扩展的时候,会引发“无法打开包括文件: “stddef.h”: No such file or directory”这类的问题。如下图所示。
解决的办法是: 见图。
完整的binding.gyp 的配置如下,
{
"targets": [
{
"target_name": "addon",
"sources": [ "hello.cc" ],
'include_dirs': [
'C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.10150.0\\ucrt'
],
'conditions': [
['OS=="win"',
{
'msvs_settings': {
'VCCLCompilerTool': {
'ExceptionHandling': '2',
'DisableSpecificWarnings': [ '4530', '4506' ],
},
'VCLinkerTool': {
'AdditionalOptions':['/HIGHENTROPYVA:NO'],
'AdditionalDependencies': [ 'C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.10150.0\\ucrt\\x64\\libucrt.lib'],
},
},
},
],
],
}
]
}
配置完,node-gyp rebuild ,编译成功,见下图,多么美丽的一张图片,(∩_∩)。
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2015anzhuangwenti/2020/0724/2876.html