我尝试使用传递给编译器的自定义标志来编译Chromium(通过修改CFLAGS
/ CXXFLAGS
)。根据{{3}},我可以通过在适当的位置创建.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"
除了我不能,因为它似乎没有扩展字典值中的环境变量。
(而且我显然不想对这些值进行硬编码,因为这会使得它们成为我以后可以轻易改变的环境变量......)
如何解决这个问题?