Это будет работать так:
$ CC_OPTS=--with-cc-opt='-O2 -g'
$ ./configure "$CC_OPTS"
, так что расширение $CC_OPTS
передается как один аргумент ./configure
.
Но если вы хотите также передать, возможно:
--with-ld-opt='-Wl,-gc-sections -Wl,-Map=mapfile'
через переменную, вам потребуется:
$ CC_OPTS=--with-cc-opt='-O2 -g'
$ LD_OPTS=--with-ld-opt='-Wl,-gc-sections -Wl,-Map=mapfile'
$ ./configure "$CC_OPTS" "$LD_OPTS"
, потому что вам нужно передать два аргумента ./configure
и:
./configure "$CC_OPTS $LD_OPTS"
пропустит только один и потерпит неудачу.