4

我正在尝试使用传递给编译器的自定义标志来编译 Chromium(通过修改CFLAGS/ CXXFLAGS)。根据文档,我可以通过.gyp在适当的位置创建一个包含以下内容的文件来做到这一点:

  {
    'targets': [
      {
        'target_name': 'existing_target',
        'conditions': [
          ['OS=="win"', {
            'cflags': [
              '/WX',
            ],
          }, { # OS != "win"
            'cflags': [
              '-Werror',
            ],
          }],
        ],
      },
    ],
  },

我遇到的麻烦是我要传入的值CFLAGS 取决于环境变量

所以我基本上需要做相当于

export CFLAGS="-flag1 '$HOME/foo/bar' -flag2 '$MY_PATH' $MORE_FLAGS"

除了我不能,因为字典值中的环境变量似乎没有被扩展。
(而且我显然不想对这些值进行硬编码,因为这违背了使它们成为我以后可以轻松更改的环境变量的意义......)

我该如何解决这个问题?

4

0 回答 0