当前位置: 技术问答>linux和unix
arm-elf-gcc 默认输出文件
来源: 互联网 发布时间:2016-12-02
本文导语: 近期在用arm-elf-gcc 交叉编译miniGui。在configure libminigui的时候遇到一个问题, 运行 config shell 的时候, 卡在: checking for C compiler default output file name... 看了一下 config.log: configure:2612: checking for C compiler defa...
近期在用arm-elf-gcc 交叉编译miniGui。在configure libminigui的时候遇到一个问题, 运行 config shell 的时候, 卡在:
checking for C compiler default output file name...
看了一下 config.log:
这里出现的问题是 arm-elf-gcc 没有默认的输出 文件, 如果是 gcc 的话,执行输出a.out,但是arm-elf-gcc 却输出一个“-r” 删不掉,弄不走的。
arm-elf-gcc 与 gcc 的版本:
请高手们告诉这是怎么回事? 怎么 弄出一个 -r 来, 以前用 arm-elf-gcc 都是自己写makefile 直接 用 “-o”选项, 现在configure 竟然检查默认输出, 搞不定了, 弄了两天了。没什么思路。
checking for C compiler default output file name...
看了一下 config.log:
configure:2612: checking for C compiler default output file name
configure:2639: arm-elf-gcc -I/home/air_lcds/uClinux-dist/lib/uClibc/include -D__linux__ -Dunix -D__uClinux__ -Wl, -elf2flt -static -Wl, -Wl, -L/home/air_lcds/uClinux-dist/lib/uClib
c/lib -Wl, -L/home/air_lcd/uClinux-dist/linux-2.4.x/lib -Wl, -Wl, -lm conftest.c >&5
configure:2642: $? = 0
configure:2680: result:configure: failed program was:
| /* confdefs.h. */
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| /* end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
configure:2687: error: C compiler cannot create executables
See `config.log' for more details.
这里出现的问题是 arm-elf-gcc 没有默认的输出 文件, 如果是 gcc 的话,执行输出a.out,但是arm-elf-gcc 却输出一个“-r” 删不掉,弄不走的。
[root]@123#ls
test.c
[root]@123#gcc test.c
[root]@123#ls
a.out test.c
[root]@123#rm a.out
rm:是否删除一般文件‘a.out’? y
[root]@123#arm-elf-gcc test.c -elf2flt
[root]@123#ls
-r test.c
[root]@123#
arm-elf-gcc 与 gcc 的版本:
[root]@123#arm-elf-gcc -v
Reading specs from /usr/local/lib/gcc-lib/arm-elf/2.95.3/specs
gcc version 2.95.3 20010315 (release)(ColdFire patches - 20010318 from http://fiddes.net/coldfire/)(uClinux XIP and shared lib patches from http://www.snapgear.com/)
[root]@123#gcc -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --host=i386-redhat-linux
Thread model: posix
gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)
请高手们告诉这是怎么回事? 怎么 弄出一个 -r 来, 以前用 arm-elf-gcc 都是自己写makefile 直接 用 “-o”选项, 现在configure 竟然检查默认输出, 搞不定了, 弄了两天了。没什么思路。
|
貌似是你的编译器有点问题哦
|
这个应该用arm-linux-gcc编译吧
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。