我正在尝试使用传递给编译器的自定义标志来编译 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"
除了我不能,因为字典值中的环境变量似乎没有被扩展。
(而且我显然不想对这些值进行硬编码,因为这违背了使它们成为我以后可以轻松更改的环境变量的意义......)
我该如何解决这个问题?