Не найден приемлемый компилятор C в $ PATH после установки Cygwin - PullRequest
10 голосов
/ 09 февраля 2010

Я хочу установить шлюз 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 ]

9 голосов
/ 09 февраля 2010

Звучит так, как будто вы не установили gcc при установке cygwin. Перезапустите установку, выбрав gcc для установки.

8 голосов
/ 09 февраля 2010

Что ж, мое первое предположение - вы на самом деле не установили все Cygwin. Установка по умолчанию не устанавливает каждый отдельный пакет, только подмножество.

Вот почему я всегда менял тип установки на «Полный», когда я запускаю setup.exe.

Включен ли gcc в стандартную установку, я не знаю, так как я никогда не устанавливал стандартную. Однако он должен находиться в / usr / bin / gcc, так же, как моя система, и который находится на вашем пути. Откройте оболочку bash и выполните:

ls -al /usr/bin/gcc

чтобы увидеть, если это там.

4 голосов
/ 13 августа 2017

Это означает, что у вас есть Cygwin, который не содержит компилятор gcc-g ++.

снова запустите программу установки (setup-x86_64.exe) и выберите пакет

НКУ-г ++

и тогда настройка будет работать нормально. Я проверил это и работал нормально.

0 голосов
/ 21 августа 2018

Если вы установили apt-cyg, вы можете использовать команду ниже для его установки:

apt-cyg install gcc-g++
0 голосов
/ 09 апреля 2017

Это может произойти, если вы выберете один из предложенных вариантов, кроме «Установить из Интернета» в диалоговом окне установки Cygwin:

enter image description here

Если вы используете другие опции, похоже, вы можете получить недостающие файлы. Я пробовал на двух разных машинах, и в обоих случаях был только один файл в категории Devel, ничего общего с gcc. И это несмотря на то, что вы проходите построчно и проверяете все для полной установки.

В отчаянии я пробовал все, что мог придумать, и как только я попробовал «Установить из Интернета», обе машины сразу показали огромный список в категории Devel, включая записи gcc, и я получил полную установку.

Возможно, это был сбой в зеркале / загрузке, так как я обнаружил, что после использования опции «Интернет» я не смог воспроизвести исходную проблему ни на одной машине. (Я попытался сделать это, чтобы получить скриншот для этого поста.) Но было бы странно, если бы один и тот же сбой при загрузке дважды на разных машинах.

Независимо от того, как именно это может произойти, факт остается фактом, загрузка показалась успешной, и я ни разу не был уведомлен о какой-либо проблеме, поэтому не было никаких оснований сомневаться в том, что я загрузил полный набор файлов. В результате после выбора загрузки на диск и последующей установки я навсегда застрял с отсутствующими файлами, не зная, в чем проблема. По счастливой случайности я наткнулся на тот факт, что использование интернет-решения решит проблему.

...