免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 31498 | 回复: 16
打印 上一主题 下一主题

C compiler cannot create executables [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-02 21:00 |只看该作者 |倒序浏览
checking for C compiler defult output file name...C compiler cannot create executables
See `config.log` for more details.


查了网上,别人的经验都是
apt-get install build-essential

就搞定了,原因是确一些库和包

但是fedoar我就不知道该怎么弄了,yum install什么呢?

自己刚才装好好多库,还是没有搞定

下面吧config.log文件贴出来,请高手指点:

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by Seismic Analysis Code configure 101.1, which was
generated by GNU Autoconf 2.60.  Invocation command line was

  $ ./configure

## --------- ##
## Platform. ##
## --------- ##

hostname = localhost.localdomain
uname -m = x86_64
uname -r = 2.6.25.14-108.fc9.x86_64
uname -s = Linux
uname -v = #1 SMP Mon Aug 4 13:46:35 EDT 2008

/usr/bin/uname -p = unknown
/bin/uname -X     = unknown

/bin/arch              = x86_64
/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/kerberos/sbin
PATH: /usr/kerberos/bin
PATH: /usr/lib64/ccache
PATH: /bin
PATH: /sbin
PATH: /usr/bin
PATH: /usr/sbin
PATH: /usr/local/bin
PATH: .
PATH: /usr/local/share/taup/bin
PATH: /usr/local/share/sac/bin
PATH: /usr/local/share/sac/bin
PATH: /usr/local/share/rdseed
PATH: /usr/local/share/GMT4.3.1/bin
PATH: /usr/local/share/matlab/bin
PATH: /home/Xiaobo/Utils/SNLTOOLROOT/matseis.1.9
PATH: /home/Xiaobo/Bin


## ----------- ##
## Core tests. ##
## ----------- ##

configure:1807: checking build system type
configure:1825: result: x86_64-unknown-linux-gnu
configure:1847: checking host system type
configure:1862: result: x86_64-unknown-linux-gnu
configure:1884: checking target system type
configure:1899: result: x86_64-unknown-linux-gnu
configure:1946: checking for a BSD-compatible install
configure:2002: result: /usr/bin/install -c
configure:2013: checking whether build environment is sane
configure:2056: result: yes
configure:2121: checking for gawk
configure:2137: found /bin/gawk
configure:2148: result: gawk
configure:2159: checking whether make sets $(MAKE)
configure:2180: result: yes
configure:2513: checking for style of include used by make
configure:2541: result: GNU
configure:2614: checking for gcc
configure:2641: result: gcc
configure:2879: checking for C compiler version
configure:2886: gcc --version >&5
gcc (GCC) 4.3.0 20080428 (Red Hat 4.3.0-
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:2889: $? = 0
configure:2896: gcc -v >&5
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-cpu=generic --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.3.0 20080428 (Red Hat 4.3.0- (GCC)
configure:2899: $? = 0
configure:2906: gcc -V >&5
gcc: '-V' option must have argument
configure:2909: $? = 1
configure:2932: checking for C compiler default output file name
configure:2959: gcc -m32   -m32  conftest.c  >&5
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status
configure:2962: $? = 1
configure: failed program was:
| /* confdefs.h.  */
| #define PACKAGE_NAME "Seismic Analysis Code"
| #define PACKAGE_TARNAME "sac"
| #define PACKAGE_VERSION "101.1"
| #define PACKAGE_STRING "Seismic Analysis Code 101.1"
| #define PACKAGE_BUGREPORT "sac-help@iris.washington.edu"
| #define LINUX 1
| /* end confdefs.h.  */
|
| int
| main ()
| {
|
|   ;
|   return 0;
| }
configure:3001: error: C compiler cannot create executables
See `config.log' for more details.

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=x86_64-unknown-linux-gnu
ac_cv_env_CC_set=set
ac_cv_env_CC_value=gcc
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_XMKMF_set=
ac_cv_env_XMKMF_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=x86_64-unknown-linux-gnu
ac_cv_path_install='/usr/bin/install -c'
ac_cv_prog_AWK=gawk
ac_cv_prog_ac_ct_CC=gcc
ac_cv_prog_make_make_set=yes
ac_cv_target=x86_64-unknown-linux-gnu

## ----------------- ##
## Output variables. ##
## ----------------- ##

ACLOCAL='${SHELL} /usr/local/sac/config/missing --run aclocal-1.9'
AMDEPBACKSLASH='\'
AMDEP_FALSE='#'
AMDEP_TRUE=''
AMTAR='${SHELL} /usr/local/sac/config/missing --run tar'
AUTOCONF='${SHELL} /usr/local/sac/config/missing --run autoconf'
AUTOHEADER='${SHELL} /usr/local/sac/config/missing --run autoheader'
AUTOMAKE='${SHELL} /usr/local/sac/config/missing --run automake-1.9'
AWK='gawk'
BINARY_DIST='linux_x86_64'
CC='gcc'
CCDEPMODE=''
CFLAGS='-m32 '
CPP=''
CPPFLAGS=''
CYGPATH_W='echo'
CYGWIN_SYSTEM_FALSE=''
CYGWIN_SYSTEM_TRUE=''
DATABASE_FALSE=''
DATABASE_TRUE=''
DEBUG=''
DEFS=''
DEPDIR='.deps'
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EDITLINE_FALSE='#'
EDITLINE_TRUE=''
EGREP=''
EXEEXT=''
GREP=''
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='${SHELL} $(install_sh) -c -s'
LDFLAGS='-m32 '
LIBOBJS=''
LIBS=''
LN_S=''
LTLIBOBJS=''
MAKEINFO='${SHELL} /usr/local/sac/config/missing --run makeinfo'
OBJEXT=''
OPTIM=''
PACKAGE='sac'
PACKAGE_BUGREPORT='sac-help@iris.washington.edu'
PACKAGE_NAME='Seismic Analysis Code'
PACKAGE_STRING='Seismic Analysis Code 101.1'
PACKAGE_TARNAME='sac'
PACKAGE_VERSION='101.1'
PATH_SEPARATOR=':'
RANLIB=''
READLINE_FALSE=''
READLINE_TRUE='#'
SED=''
SET_MAKE=''
SHELL='/bin/sh'
STRIP=''
VERSION='101.1'
XMKMF=''
X_CFLAGS=''
X_EXTRA_LIBS=''
X_LIBS=''
X_PRE_LIBS=''
ac_ct_CC='gcc'
am__fastdepCC_FALSE=''
am__fastdepCC_TRUE=''
am__include='include'
am__leading_dot='.'
am__quote=''
am__tar='${AMTAR} chof - "$$tardir"'
am__untar='${AMTAR} xf -'
bindir='${exec_prefix}/bin'
build='x86_64-unknown-linux-gnu'
build_alias=''
build_cpu='x86_64'
build_os='linux-gnu'
build_vendor='unknown'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='NONE'
host='x86_64-unknown-linux-gnu'
host_alias=''
host_cpu='x86_64'
host_os='linux-gnu'
host_vendor='unknown'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh='/usr/local/sac/config/install-sh'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
mkdir_p='mkdir -p --'
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='x86_64-unknown-linux-gnu'
target_alias=''
target_cpu='x86_64'
target_os='linux-gnu'
target_vendor='unknown'

## ----------- ##
## confdefs.h. ##
## ----------- ##

#define PACKAGE_NAME "Seismic Analysis Code"
#define PACKAGE_TARNAME "sac"
#define PACKAGE_VERSION "101.1"
#define PACKAGE_STRING "Seismic Analysis Code 101.1"
#define PACKAGE_BUGREPORT "sac-help@iris.washington.edu"
#define LINUX 1

configure: exit 77

论坛徽章:
0
2 [报告]
发表于 2008-09-02 22:09 |只看该作者
显示是crt1.o找不到,所以需要安装glibc,安装了glibc-dev.之后为何还是说找不到crt1.0呢

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
3 [报告]
发表于 2008-09-02 22:11 |只看该作者
原帖由 letwave 于 2008-9-2 21:00 发表
configure:2899: $? = 0
configure:2906: gcc -V >&5
gcc: '-V' option must have argument
configure:2909: $? = 1
configure:2932: checking for C compiler default output file name
configure:2959: gcc -m32   -m32  conftest.c  >&5
/usr/bin/ld: crt1.o: No such file: No such file or directory

把 libc6-dev 装上就好了 (在 Debian 是叫这个名字,不清楚在 FC 中叫什么名字)

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
4 [报告]
发表于 2008-09-02 22:12 |只看该作者
原帖由 letwave 于 2008-9-2 22:09 发表
显示是crt1.o找不到,所以需要安装glibc,安装了glibc-dev.之后为何还是说找不到crt1.0呢

你自己写一个 C 的 helleworld 能编译通过么?

论坛徽章:
0
5 [报告]
发表于 2008-09-02 22:23 |只看该作者

回复 #4 MMMIX 的帖子

谢谢,我估计是这个地方的问题,我的fedora是64bit:

configure:2959: gcc -m32   -m32  conftest.c  >&5

这个地方的-m后面应该是64吧

是不是这个configure文件有个bug呀.

[ 本帖最后由 letwave 于 2008-9-2 22:26 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2008-09-02 22:25 |只看该作者

回复 #3 MMMIX 的帖子

FC中:

yum install glibc-devel-X.X.X-XX

就成了

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
7 [报告]
发表于 2008-09-02 22:42 |只看该作者
原帖由 letwave 于 2008-9-2 22:25 发表
FC中:

yum install glibc-devel-X.X.X-XX

就成了

问题解决了?

论坛徽章:
0
8 [报告]
发表于 2008-09-03 07:48 |只看该作者

回复 #7 MMMIX 的帖子

en,configure通过,生成了makefile,make也通过生成了可执行的程序,不过生成的可执行程序里面有一个不能用,不知道是什么问题了,别的可执行程序都可以,很奇怪。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
9 [报告]
发表于 2008-09-03 09:54 |只看该作者
原帖由 letwave 于 2008-9-3 07:48 发表
en,configure通过,生成了makefile,make也通过生成了可执行的程序,不过生成的可执行程序里面有一个不能用,不知道是什么问题了,别的可执行程序都可以,很奇怪。

怎么个不能用法?

论坛徽章:
0
10 [报告]
发表于 2008-09-03 10:01 |只看该作者

回复 #9 MMMIX 的帖子

这个程序需要:
Compilation on 64 bit systems (Linux) requires specific options to
            the ./configure script to create a 32 bit version on a 64 bit
            platform
* 64-Bit System
---------------------------------------------------------------

  For those Building on a 64 Bit system, you need to identify the
  appropriate location of the X11 lib directory and can be done like
  % ./configure --x-libraries=/usr/X11R6/lib
  If the configure script does not detect you system as 64 bit, you
  will need to force the use of compile options -m32 by specifying
  it during the configure stage.
  $ env CFLAGS="-m32" ./configure --x-libraries=/usr/X11R6/lib

如果-m后面是32的话,就会出现找不到crt1.o,如果改成64的话,生成的可执行程序就出错了。
好像不是生成的32bit version on 64 bit platform.

不知道该怎么办了呢

谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP