Не найден приемлемый компилятор C в $PATH после установки Cygwin
Я хочу установить шлюз Kannel на WindowsXP. Для этого я скачал и установил Cygwin. Но когда я пошел настраивать Kannel, я получил следующие ошибки. (Я установил PATH как C:\cygwin\bin;C:\libxml2-2.6.30+.win32\bin;)
Running system checks ...
checking build system type... i686-pc-cygwin
checking host system type... i686-pc-cygwin
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
Файл журнала выглядит следующим образом.
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by configure, which was
generated by GNU Autoconf 2.62. Invocation command line was
$ ./configure
## --------- ##
## Platform. ##
## --------- ##
hostname = sreeni9
uname -m = i686
uname -r = 1.7.1(0.218/5/3)
uname -s = CYGWIN_NT-5.1
uname -v = 2009-12-07 11:48
/usr/bin/uname -p = unknown
/bin/uname -X = unknown
/bin/arch = i686
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown
PATH: /usr/local/bin
PATH: /usr/bin
PATH: /bin
PATH: /cygdrive/c/WINDOWS/system32
PATH: /cygdrive/c/WINDOWS
PATH: /cygdrive/c/WINDOWS/System32/Wbem
PATH: /usr/bin
PATH: /cygdrive/c/libxml2-2.6.30+.win32/bin
PATH: /cygdrive/c/Program Files/Java/jdk1.6.0_16/bin
PATH: .
## ----------- ##
## Core tests. ##
## ----------- ##
configure:2053: checking build system type
configure:2071: result: i686-pc-cygwin
configure:2093: checking host system type
configure:2108: result: i686-pc-cygwin
configure:2180: checking for gcc
configure:2210: result: no
configure:2277: checking for cc
configure:2324: result: no
configure:2380: checking for cl.exe
configure:2410: result: no
configure:2439: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
## ---------------- ##
## Cache variables. ##
## ---------------- ##
ac_cv_build=i686-pc-cygwin
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_YACC_set=
ac_cv_env_YACC_value=
ac_cv_env_YFLAGS_set=
ac_cv_env_YFLAGS_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_host=i686-pc-cygwin
## ----------------- ##
## Output variables. ##
## ----------------- ##
AR=''
CC=''
CFLAGS=''
CONVERT=''
CPP=''
CPPFLAGS=''
DEFS=''
DOCDRAFTS=''
DOCSTARGET=''
DVIPS=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXEEXT=''
EXE_EXT=''
FIG2DEV=''
GREP=''
GW_VERSION=''
HTML_DSL=''
INSTALL_DATA=''
INSTALL_PROGRAM=''
INSTALL_SCRIPT=''
JADE=''
JADETEX=''
LDFLAGS=''
LEX=''
LEXLIB=''
LEX_OUTPUT_ROOT=''
LIBOBJS=''
LIBS=''
LIBTOOL=''
LTLIBOBJS=''
MYSQL_CONFIG=''
OBJEXT=''
OPENSSL=''
PACKAGE_BUGREPORT=''
PACKAGE_NAME=''
PACKAGE_STRING=''
PACKAGE_TARNAME=''
PACKAGE_VERSION=''
PATH_SEPARATOR=':'
PCRE_CONFIG=''
PDFJADETEX=''
PERL=''
PGSQL_CONFIG=''
PKGADD_NAME='Kannel - WAP and SMS gateway'
PKGADD_PKG='KANNELgateway'
PKGADD_VENDOR='www.kannel.org'
RANLIB=''
SDB_CONFIG=''
SHELL='/bin/sh'
SIZEOF_INT=''
SIZEOF_LONG=''
SIZEOF_LONG_LONG=''
SIZEOF_SHORT=''
SQLITE3=''
SQLITE=''
STARTSTOPDAEMONSRC=''
SUFFIX=''
TEX_DSL=''
VERSION='1.4.3'
XML_CONFIG=''
YACC=''
YFLAGS=''
ac_ct_CC=''
bindir='${exec_prefix}/bin'
build='i686-pc-cygwin'
build_alias=''
build_cpu='i686'
build_os='cygwin'
build_vendor='pc'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${prefix}/share/doc/kannel'
dvidir='${docdir}'
exec_prefix='NONE'
host='i686-pc-cygwin'
host_alias=''
host_cpu='i686'
host_os='cygwin'
host_vendor='pc'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='NONE'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''
## ----------- ##
## confdefs.h. ##
## ----------- ##
#define PACKAGE_NAME ""
#define PACKAGE_TARNAME ""
#define PACKAGE_VERSION ""
#define PACKAGE_STRING ""
#define PACKAGE_BUGREPORT ""
#define GW_NAME "Kannel"
#define GW_VERSION "1.4.3"
#define VERSION "1.4.3"
configure: exit 1
5 ответов
Похоже, вы не установили GCC, когда вы установили Cygwin. Перезапустите установку, выбрав gcc для установки.
Ну, мое первое предположение, что вы на самом деле не установили весь Cygwin. Установка по умолчанию не устанавливает каждый пакет, только подмножество.
Вот почему я всегда менял тип установки на "Полный" при запуске setup.exe
,
Включен ли gcc в стандартную установку, я не знаю, так как я никогда не устанавливал стандартную. Тем не менее, он должен быть в /usr/bin/gcc, такой же, как моя система, и который находится на вашем пути. Откройте оболочку bash и выполните:
ls -al /usr/bin/gcc
чтобы увидеть, если это там.
Это означает, что у вас есть Cygwin, который не содержит компилятор gcc-g++.
снова запустите программу установки (setup-x86_64.exe) и выберите пакет
GCC-г ++
и тогда установка будет работать нормально. Я проверял это и работал нормально.
Если вы установили apt-cyg
Вы можете использовать команду ниже для установки:
apt-cyg install gcc-g++
При установке cygwin вам нужно выбрать gcc, gdb, make и т. Д., Эти параметры не заданы по умолчанию. можно найти на вкладке разработки пакетов.
Это может произойти, если вы выберете один из предложенных вариантов, кроме "Установить из Интернета" в диалоговом окне настройки Cygwin:
Если вы используете другие параметры, похоже, вы можете получить недостающие файлы. Я пробовал на двух разных машинах, и в обоих случаях был только один файл в категории Devel, ничего общего с gcc. Это несмотря на то, что вы проходите построчно и проверяете все для полной установки.
В отчаянии я пробовал все, что мог придумать, и как только я попробовал "Установить из Интернета", обе машины сразу показали огромный список в категории Devel, включая записи gcc, и я получил полную установку.
Возможно, это был сбой при зеркалировании / загрузке, так как я обнаружил, что после использования интернет-соединения я не смог воспроизвести исходную проблему ни на одной машине. (Я попытался сделать это, чтобы получить скриншот для этого поста.) Но было бы странно, если бы один и тот же сбой при загрузке два раза подряд на разных машинах.
Независимо от того, как именно это может произойти, факт остается фактом, загрузка оказалась успешной, и я ни разу не был уведомлен о каких-либо проблемах, поэтому не было никаких оснований сомневаться в том, что я загрузил полный набор файлов. В результате после выбора загрузки на диск и последующей установки я навсегда застрял с отсутствующими файлами, не зная, в чем проблема. По счастливой случайности я наткнулся на тот факт, что использование интернет-решения решит проблему.