Я пытаюсь проанализировать переменную окружения HEADER_SEARCH_PATHS в Xcode 3.2 в 10.6.Это строка путей, например:
"~/My Path with Spaces" /usr/local /myrootpath
Мне нужно разделить эту строку, следуя всем правилам цитирования оболочки, чтобы я мог перебрать список аргументов и предварять -I, а затем передать все этоgcc вот так:
gcc -I"~/Path with Spaces" -I/usr/local -I/myrootpath
Я изучал awk, sed, set, $ @, все.Я думал, что это сработало бы:
set -- $HEADER_SEARCH_PATHS
for arg in $@
do
echo "arg $i:$arg:" >> mytestfile.txt
let "i+=1"
done
Но это только разбивает пространство, поэтому результат:
arg :"~/Path:
arg 1:with:
arg 2:Spaces":
arg 3:/usr/local:
arg 4:/myrootpath:
Мне также любопытно, есть ли инструмент gcc, который устанавливаетвключить путь в один шаг.Я, должно быть, упускаю что-то простое.Thanx!