我的目標是將一些變量值傳遞給gcc。這裏我舉的例子:將bash變量作爲參數傳遞給gcc
命令:
gcc -Q -fvpt -fwrapv -fwhole-program --help=optimizers
輸出:
-fvpt [enabled]
-fwhole-program [enabled]
-fwrapv [enabled]
當我運行:
var="-fvpt -fwrapv -fwhole-program"; gcc -Q $(var) --help=optimizers
輸出:
-fvpt [disabled]
-fwhole-program [disabled]
-fwrapv [disabled]
爲什麼它不工作?
這是正確的,但你也可以用花括號代替括號' {}'。 '$ {var}'就像'$ var'一樣工作。 – chicks