configure:2087: checking whether the C compiler works
configure:2093: ./a.out
./configure: line 2094: ./a.out: Permission denied
configure:2096: $? = 126
configure:2105: error: cannot run C compiled programs.
Система - SuSE 9.3. Если я правильно понимаю, то gcc при создании файла из скрипта ./configure не дает ему прав на выполнение. Подскажите, пожалуйста, почему это может происходить. При использовании gcc вручную я таких проблем не встречал.
ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
if test -n "$ac_ct_STRIP"; then
echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
echo "${ECHO_T}$ac_ct_STRIP" >&6
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
fi
STRIP=$ac_ct_STRIP
else
STRIP="$ac_cv_prog_STRIP"
fi
fi
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
# We need awk for the "check" target. The system "awk" is bad on
# some platforms.
# Always define AMTAR for backward compatibility.
AMTAR=${AMTAR-"${am_missing_run}tar"}
am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
Хотя, похоже, просто не учитываются пробелы и комментарии. Эта проверка на самом деле начинается со строки 2883. Вот она:
# Check the compiler produces executables we can run. If not, either
# the compiler is broken, or we cross compile.
echo "$as_me:$LINENO: checking whether the C compiler works" >&5
echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
# If not cross compiling, check that we can run a simple program.
if test "$cross_compiling" != yes; then
if { ac_try='./$ac_file'
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
(eval $ac_try) 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
cross_compiling=no
else
if test "$cross_compiling" = maybe; then
cross_compiling=yes
else
{ { echo "$as_me:$LINENO: error: cannot run C compiled programs.
If you meant to cross compile, use \`--host'.
See \`config.log' for more details." >&5
echo "$as_me: error: cannot run C compiled programs.
If you meant to cross compile, use \`--host'.
See \`config.log' for more details." >&2;}
{ (exit 1); exit 1; }; }
fi
fi
fi
echo "$as_me:$LINENO: result: yes" >&5
echo "${ECHO_T}yes" >&6
Как, впрочем, и ожидалось, из этого куска мало что проясняется.
Закинь сюда свой вызов ./configure (с аргументами) и ls -l корня каталога, где собираешь эту программу.
Ё-моё, про опцию -l забыл, а заодно и понял, в чем дело: Амарок у меня был на Fat-разделе, который не поддерживает прав. Перекинул на ext3 - и все прошло. Спасибо огромное!