从下面的gyp文件生成.sln和.vcxproj后,msbuild失败,
" C:\ PROJ \测试\ test.sln" (默认目标)(1) - > (ValidateSolutionConfiguration target) - >
C:\ proj \ test \ test.sln.metaproj:错误MSB4126:指定的解决方案 在配置"默认| X64"是无效的。请注明有效 使用配置和平台进行解决方案配置 属性(例如MSBuild.exe Sol ution.sln / p:Configuration = Debug / p:平台="任何CPU")或将这些属性留空以使用 默认解决方案配置[C:\ PROJ \测试\ test.sln]
如何让gyp生成Default | x64解决方案?
{
'targets': [
{
'target_name': 'test',
'type': 'executable',
'sources': [
'test.cpp',
],
},
],
}
答案 0 :(得分:2)
可能您需要声明目标配置并将其用作target_default
的默认值,类似于:
{
'target_defaults': {
'default_configuration': 'Release_x64',
'configurations':
{
'Debug': {
# configuration specific settings
},
'Release': {
# configuration specific settings
},
'Debug_x64': {
'inherit_from': ['Debug'],
'msvs_configuration_platform': 'x64',
},
'Release_x64': {
'inherit_from': ['Release'],
'msvs_configuration_platform': 'x64',
},
},
},
'targets': [
{
'target_name': 'test',
'type': 'executable',
'sources': [
'test.cpp',
],
},
],
}