安装Cygwin后,$ PATH中找不到可接受的C编译器

时间:2010-02-09 07:56:33

标签: gcc cygwin kannel

我想在windowsXP上安装Kannel网关。为此,我下载并安装了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

6 个答案:

答案 0 :(得分:9)

听起来你在安装cygwin时没有安装gcc。重新运行设置,选择gcc进行安装。

答案 1 :(得分:8)

嗯,我的第一个猜测是你实际上没有安装Cygwin的所有。默认安装不会安装每个软件包,只是一个子集。

这就是为什么我在运行setup.exe时总是将安装类型更改为“完整”。

gcc是否包含在标准安装中,我不知道,因为我从未安装过标准安装。但是,它应该在/ usr / bin / gcc中,与我的系统相同,并且在您的路径上。打开bash shell并执行:

ls -al /usr/bin/gcc

看看它是否存在。

答案 2 :(得分:4)

这意味着您拥有不包含gcc-g ++编译器的cygwin。

再次运行setup(setup-x86_64.exe),现在选择包

  

GCC-克++

然后设置将正常工作。 我测试了它并且工作正常。

答案 3 :(得分:0)

如果您在Cygwin设置对话框中选择“从Internet安装”以外提供的选项之一,则会发生这种情况:

enter image description here

如果您使用其他选项,您似乎最终会丢失文件。我尝试了两台不同的机器,在这两种情况下,Devel类别中只有一个文件,与gcc无关。尽管经过逐行检查并检查所有内容以进行完整安装。

无奈之下,我正在尝试任何我能想到的东西,一旦我尝试“从互联网安装”,两台机器立即在Devel类别中显示了一个巨大的列表,包括gcc条目,然后我得到了一个完整的安装。

它可能是一个镜像/下载故障,因为我发现在使用互联网选项后,我无法在任何一台机器上重现原始问题。 (我试图这样做,以获得这篇文章的截图。)但是在不同的机器上连续两次获得相同的下载故障似乎很奇怪。

无论究竟如何发生,事实仍然是,下载似乎成功,并且我没有通知任何问题,因此没有任何理由怀疑我已经下载了整套文件。并且净效应是,在选择下载到磁盘然后从那里安装后,我永远陷入了丢失的文件,不知道问题是什么。幸运的是,我偶然发现使用互联网选项可以解决这个问题。

答案 4 :(得分:0)

如果已安装apt-cyg,则可以使用下面的命令进行安装:

apt-cyg install gcc-g++

答案 5 :(得分:0)

在安装cygwin时需要选择gcc,gdb,make等,这些选项不是default。可以在软件包的开发选项卡中找到。