我最近使用的一个运动控制卡makefile如附1所示,在qnx下make
报错:cc -c -3 -mf -w9 -Otax simper.c -o simper.o
cc: unknown option: ‘-3’
make : *** [simper.o] Error 1
去掉 -3 后
报错:cc -c -mf -w9 -Otax simpser.c -o simpser.o
cc1:error:unrecognized command line option “-mf”
cc: /usr/qnx640/host/qnx6/x86/usr/lib/gcc/i386-pc-nto-qnx6.4.0/4.2.4/cc1 error 1
make : *** [simper.o] Error 1
这是怎么回事,是因为qnx没有cc编译器吗,在哪能找到cc编译器选项手册
附1:
HDRS = dmcqnx.h dmcsup.h
OBJS = dmcqnx.o dmcint.o dmcsup.o dmcisa.o dmcser.o dmcpci.o dmccvs.o dmcdma.o dmcfmw.o dmcbin.o dmceth.o
OPTIM =
OPTIM = -Otax
DEBUG =
#DEBUG = -g2
CFLAGS =
CFLAGS = -3 -mf -w9 $(OPTIM) $(DEBUG)
all : simpser simpisa simppci simpeth dmcqnx.lib
simpeth : simpeth.o dmcqnx.lib
cc $(DEBUG) -T1 simpeth.o -l dmcqnx.lib -o simpeth
simpeth.o : simpeth.c $(HDRS)
cc -c $(CFLAGS) simpeth.c -o simpeth.o
simpser : simpser.o dmcqnx.lib
cc $(DEBUG) -T1 simpser.o -l dmcqnx.lib -o simpser
…
…
dmcfmw.o : dmcfmw.c $(HDRS) dmcfmw.h
cc -c $(CFLAGS) dmcfmw.c -o dmcfmw.o
dmcbin.o : dmcbin.c $(HDRS) dmcbin.h
cc -c $(CFLAGS) dmcbin.c -o dmcbin.o
dmceth.o : dmceth.c $(HDRS) dmceth.h
cc -c $(CFLAGS) dmceth.c -o dmceth.o