如何在生成项目时打印变量值 ( gyp )

how to print variable value in generate your project ( gyp )

我是 gyp 的新手,我在谷歌上搜索了很多,但我没有得到任何关于在 .gyp.gypi[= 中打印变量值的信息16=] 文件。我试过使用 echo,但这对我不起作用。

所以,我的问题很简单:如何在 gyp 中打印变量?

您可以使用一个动作来打印变量:

{
    "variables": {
        "BUILD_TESTS": "false",
    },
    "targets": [
        {
        "target_name": "my_target",
        'actions': [
            {
                'action_name': 'print_variables',
                'action': [ 'echo', 'BUILD_TESTS: <(BUILD_TESTS) | BASE_DIR: <(BASE_DIR)', ],

                'inputs': [],
                'outputs': [ "src/some_file.cc" ],
            }
        ],
        ...
        }
    ]
}

确保 "outputs" 指向您的 "sources" 中引用的文件,即使您实际上并未创建该文件。否则该操作不会 运行 并且您将看不到任何输出。