Build 变量%的GYP默认值

Build 变量%的GYP默认值,build,build-process,gyp,Build,Build Process,Gyp,我正试着玩弄GYP,却被定义“默认变量”搞砸了 有2个文件(一个是主文件,另一个是存储公共数据的文件,包含在主文件中: 1) v_common.gypi: { 'variables': { 'mymodule%': "blblblb", 'mymoduleLibs' : "<(mymodule)/Libs", }, 'target_defaults': { }, } { “变量”:{ “mymodule%”:“BLB”

我正试着玩弄GYP,却被定义“默认变量”搞砸了

有2个文件(一个是主文件,另一个是存储公共数据的文件,包含在主文件中:

1) v_common.gypi:

{
    'variables': {
        'mymodule%': "blblblb",
        'mymoduleLibs' : "<(mymodule)/Libs",

    },

    'target_defaults': {

    },
}
{
“变量”:{
“mymodule%”:“BLB”,

'mymoduleLibs':“我发现了问题。这里描述了它

正确的解决方法是在子目录“variables”(变量)中定义默认变量:{…},因此在展开其他变量之前将对其进行评估,如下所示:

{
    'variables': {
        'variables': {
            'mymodule%': "blblblb",
         },
        'mymoduleLibs' : "<(mymodule)/Libs",

    },

    'target_defaults': {

    },
} 
{
“变量”:{
“变量”:{
“mymodule%”:“BLB”,
},
“mymoduleLibs”:”
'variables': {
        'mymodule': "blblblb",
        'mymoduleLibs' : "<(mymodule)/Libs",

    }
{
    'variables': {
        'variables': {
            'mymodule%': "blblblb",
         },
        'mymoduleLibs' : "<(mymodule)/Libs",

    },

    'target_defaults': {

    },
}