arm-linux-g++不支持浮点运算,需要软件模拟浮点,请问怎么在makefile中怎么添加-msoft-float

程序里很多地方需要进行浮点运算,arm9芯片不支持浮点操作下面是我的makefile文件,应该将-msoft-float添在哪个位置啊,还有是不是要添加float.h和s... 程序里很多地方需要进行浮点运算,arm9芯片不支持浮点操作
下面是我的makefile文件,应该将-msoft-float添在哪个位置啊,还有是不是要添加float.h和softfloat.h和float库函数啊。请高手指点
.SUFFIXES: .cpp .o
#VERSION = 1.2.6
PROGRAM = pqdmain
OBJECTS = main.o \
pqdifw.o \
pqalloc.o \
names.o \
PQSample.o \
PQWave.o

CC = arm-linux-g++
#CC = g++
CCFLAGS = -c -g -I/home/song/dd4/pqd -I/home/song/arm-linux2.4/linux-2.4.27/include -I/home/song/arm-linux2.4/linux-2.4.27/arch/arm/nwfpe -I/home/song/sqlite/build/_indtall/include #-I/home/song/dd/include
LDFLAGS = -g -L./home/song/dd/lib -L./home/song/sqlite/build/_indtall/lib
LIBS = -L. #/home/song/dd/lib/libz.a
#MAKE_SO = `makeopts.sh mk_so`
#LIB_PATH = `makeopts.sh lib_path`
$(PROGRAM): $(OBJECTS) $(OBJ_EXT) $(LOCAL_LIBRARIES)
@echo $(CC) -o $(PROGRAM) $(OBJECTS) $(OBJ_EXT) $(LDFLAGS) $(LIBS)
@ $(CC) -o $(PROGRAM) $(OBJECTS) $(OBJ_EXT) $(LDFLAGS) $(LIBS)

#all : $(PROGRAM)
#$(PROGRAM): $(OBJECTS)
# $(CC) $(LDFLAGS) -o $@ $^
# @echo $@ Build OK.

.cpp.o:
@echo $(CC) $(CCFLAGS) $<
@ $(CC) $(CCFLAGS) $<

RM = rm -f
clean:
$(RM) $(PROGRAM) $(OBJECTS)
cleano:
$(RM) $(OBJECTS)
cleanp:
$(RM) $(PROGRAM)
展开
 我来答
数据存储先遣队
2014-08-25 · TA获得超过446个赞
知道小有建树答主
回答量:306
采纳率:100%
帮助的人:101万
展开全部
操作过程较繁琐,只能给你一个思路:这个不是在哪加-msoft-float的问题,而是你得换一个能够处理浮点的编译工具。
追问
大哥,这个程序必须要在arm平台下运行,所以必须要用arm-linux-g++编译,如果用g++编译输出的文件正常,但如用arm-linux-g++编译输出文件就不对了,请问应该怎么解决啊??如用-msoft-float能解决问题吗??如不用msoft-float怎么弄???
追答
1、你的makefile中有“CC       = arm-linux-g++”,说明你指定了arm-linux-g++作为你的编译、链接器;
2、找一个能够处理浮点而且其所编译的程序可以在你的ARM中良好运行的编译、链接器(可以自己生成一个编译器,不过需要自己处理库、各种工具的版本等,难度较大),用它的名字将 arm-linux-g++替换掉(注意路径)。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式