百问网Linux技术区调试工具(Eclipse+OpenOCD+OpenJTAG) 请问一下,怎么调用数学函数就报错如下:

1  /  1  页   1 跳转 查看:339

请问一下,怎么调用数学函数就报错如下:

请问一下,怎么调用数学函数就报错如下:

请问一下,怎么调用数学函数就报错如下:
E:\eclipse_projects\led/2440main.c:47: undefined reference to `__divsi3'
E:\eclipse_projects\led/2440main.c:52: undefined reference to `__divsi3'
E:\eclipse_projects\led/2440main.c:52: undefined reference to `__floatsidf'
E:\eclipse_projects\led/2440main.c:52: undefined reference to `__adddf3'
E:\eclipse_projects\led/2440main.c:52: undefined reference to `__fixdfsi'
E:\eclipse_projects\led/2440main.c:56: undefined reference to `__divsi3'
E:\eclipse_projects\led/2440main.c:56: undefined reference to `__floatsidf'
E:\eclipse_projects\led/2440main.c:56: undefined reference to `__adddf3'
E:\eclipse_projects\led/2440main.c:56: undefined reference to `__fixdfsi'

程序如下:
52 行:      rUBRDIV1=( (int)(pclk/16./baud+0.5) -1 );
 

回复:请问一下,怎么调用数学函数就报错如下:

连接时,加入libgcc.a,似乎是这个
 

回复:请问一下,怎么调用数学函数就报错如下:

libgcc.a这个文件在什么地方啊,怎么添加啊,我在makefile里添加如下:arm-elf-ld -Tleds.lds  crt0.o my.o leds.o  libgcc.a -o leds_elf,仍报错如下:make all
arm-elf-gcc -Wall -Wstrict-prototypes -g -fomit-frame-pointer -ffreestanding -c -o crt0.o crt0.S
arm-elf-gcc -Wall -Wstrict-prototypes -g -fomit-frame-pointer -ffreestanding -c -o my.o my.c   
arm-elf-gcc -Wall -Wstrict-prototypes -g -fomit-frame-pointer -ffreestanding -c -o leds.o leds.c
arm-elf-ld -Tleds.lds  crt0.o my.o leds.o  libgcc.a -o leds_elf
arm-elf-ld: libgcc.a: No such file: No such file or directory
make: *** [all] Error 1
找不到libgcc.a文件?
 

回复:请问一下,怎么调用数学函数就报错如下:

你到工具链的目录下去搜libgcc.a,静态链接libgcc.a时要指定绝对路径
 
1  /  1  页   1 跳转

地址:广东省深圳市南山区南山大道3003号久商大厦C-1406;邮编:518052;电话:0755-86200561

粤ICP备09041549号, 版权所有 百问网   Sitemap

Powered by Discuz!NT 2.0.1214    Copyright © 2001-2010 Comsenz Inc.
Processed in 0.03125 second(s) , 3 queries.
返顶部