【发布时间】:2019-02-23 21:45:28
【问题描述】:
我有一个名为 OPTIONS.txt 的文本文件,其中存储了 Makefile 的所有标志:
arg1=foo arg2="-foo -bar"
我想将此文件中的所有标志传递给make。然而,
make `cat OPTIONS.txt`
以make: invalid option -- 'a' 失败。似乎shell将其解释为:
make arg1=foo arg2="-foo -bar"
^argv[1] ^argv[2] ^argv[3]
有没有办法让它解释为:
make arg1=foo arg2="-foo -bar"
^argv[1] ^--------argv[2]
【问题讨论】:
-
一个肮脏的解决方法:
bash -c "make $(cat OPTIONS.txt)" -
OPTIONS.txt的格式你控制吗?
-
@glennjackman 是的