执行[root@localhost yasm-0.7.2]# ./configure --enable-shared
--prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/
--host=arm-linux
出现以下问题:
configure: WARNING: If you wanted to set the --build type,
don't use --host.
If a cross compiler is
detected then cross compile mode will be used.
checking for a BSD-compatible install... /usr/bin/install
-c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for arm-linux-strip... arm-linux-strip
checking whether to enable maintainer-specific portions of
Makefiles... no
checking for style of include used by make... GNU
checking for arm-linux-gcc... arm-linux-gcc
checking for C compiler default output file name...
a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... yes
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether arm-linux-gcc accepts -g... yes
checking for arm-linux-gcc option to accept ISO C89... none
needed
checking dependency style of arm-linux-gcc... gcc3
checking how to run the C preprocessor... arm-linux-gcc
-E
checking for arm-linux-gcc option to accept ISO C99...
-std=gnu99
checking for arm-linux-gcc -std=gnu99 option to accept ISO
Standard C... (cached) -std=gnu99
checking for a BSD-compatible install... /usr/bin/install
-c
checking whether ln -s works... yes
checking for arm-linux-ranlib... arm-linux-ranlib
checking for xmlto... xmlto
checking if malloc debugging is wanted... no
checking for grep that handles long lines and -e...
/bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for strings.h... (cached) yes
checking libgen.h usability... yes
checking libgen.h presence... yes
checking for libgen.h... yes
checking for unistd.h... (cached) yes
checking direct.h usability... no
checking direct.h presence... no
checking for direct.h... no
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for function prototypes... yes
checking for size_t... yes
checking for stdint types... stdint.h (shortcircuit)
make use of stdint.h in libyasm-stdint.h (assuming C99
compatible system)
checking for abort... yes
checking for toascii... yes
checking for vsnprintf... yes
checking for strsep... yes
checking for mergesort... no
checking for getcwd... yes
checking for popen... yes
checking for strcasecmp... yes
checking for strncasecmp... yes
checking for stricmp... no
checking for _stricmp... no
checking for strcmpi... no
checking whether NLS is requested... yes
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for xgettext... no
checking for msgmerge... /usr/bin/msgmerge
checking build system type... config/config.guess: unable to
guess system type
This script, last modified 2003-07-02, has failed to
recognize
the operating system you are using. It is advised that
you
download the most up to date version of the config scripts
from
ftp://ftp.gnu.org/pub/gnu/config/
If the version you run (config/config.guess) is already up to
date, please
send the following data and any information you think might
be
pertinent to in order to provide the needed
information to handle your system.
config.guess timestamp = 2003-07-02
uname -m = i686
uname -r = 2.4.20-8
uname -s = Linux
uname -v = #1 Thu Mar 13 17:54:28 EST 2003
/usr/bin/uname -p =
/bin/uname -X =
hostinfo =
/bin/universe =
/usr/bin/arch -k =
/bin/arch = i686
/usr/bin/oslevel =
/usr/convex/getsysinfo =
UNAME_MACHINE = i686
UNAME_RELEASE = 2.4.20-8
UNAME_SYSTEM = Linux
UNAME_VERSION = #1 Thu Mar 13 17:54:28 EST 2003
configure: error: cannot guess build type; you must specify
one
执行命令:./configure
checking for a BSD-compatible install... /usr/bin/install
-c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of
Makefiles... no
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output file name...
configure: error: C compiler cannot create executables
See `config.log' for more details.
解决方法:
1.自己用写一个c文件去测试gcc是否出现问题
编译的时候出现了:
gcc: error trying to exec 'cc1': execvp: No such file or
directory
原来gcc编译器真的出现了问题:
然后用whereis
gcc找到gcc所在的位置\usr\bin,再去看一下环境变量,发现里面没有gcc的环境变量的设置
然后加了进去,问题解决了。