Проблема заключается в пробелах в путевых именах.Более того, до тех пор, пока вы их не удалите, нелегко исправить это.
Проблема в файле журнала - он просто появляется в середине его ...
configure:4112: checking for C compiler version
configure:4121: /Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1 --version >&5
./configure: line 4123: /Developer: is a directory
configure:4132: $? = 126
configure:4121: /Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1 -v >&5
./configure: line 4123: /Developer: is a directory
configure:4132: $? = 126
configure:4121: /Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1 -V >&5
./configure: line 4123: /Developer: is a directory
configure:4132: $? = 126
configure:4121: /Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1 -qversion >&5
./configure: line 4123: /Developer: is a directory
configure:4132: $? = 126
configure:4151: checking whether the C compiler works
configure:4173: /Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1 -isysroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk -isysroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk -Wl,-syslibroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk conftest.c >&5
./configure: line 4175: /Developer: is a directory
configure:4177: $? = 126
configure:4215: result: no
Длячтобы пути с пробелами работали, вы должны быть в состоянии обеспечить, чтобы при использовании CC
путь был заключен в двойные кавычки.Вам также необходимо составить свое значение CFLAGS
, чтобы путь не был разделен, а -isysroot
был отделен от пути, ведущего к -isysroot
.
Если вы хотите предпринять приключения, вы можетепопробуйте использовать:
export CC="\"/Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1\""
export CFLAGS="-isysroot \"/Developer 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk\""
Есть шанс, что это сработает, но я бы не хотел на это полагаться.По сути, он добавляет двойные кавычки в правильно выбранных точках значений переменных среды, в надежде, что оболочке удастся сохранить их в нужных местах.Я не думаю, что это будет работать, но, возможно, стоит попробовать.
Я рекомендую переименовать путь, по которому у вас установлено программное обеспечение без места, например:
/Developer-4.2/Platforms/...
(У меня был каталог $HOME/External Source Repositories
, кратко, с областями для git
и svn
и hg
(Mercurial) копий внешних исходных репозиториев, включая упомянутые VCS. VCS были в порядке с пробелами в именах, нопроцессы сборки для загруженных репозиториев (включая собственные системы сборки VCS) не были включены (git
, IIRC). Каталог теперь называется $HOME/External-Source-Repositories
.)