主题 : 关于Makefile编绎问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 110773
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2014-12-04
最后登录: 2018-02-08
楼主  发表于: 2014-12-25 11:24

 关于Makefile编绎问题

求指导,编绎程序出现问题,跟程序无关,不知道虚拟哪配置不正确
make
arm -linux -gcc -nostdinc -I/mnt/hgfs/uart_stdio/include -wall -02 -fno -builtin -c -o start .o start.s
/bin/sh: -c :line 0:syntax error near unexpected token '('
/bin/sh: -c : line 0: 'arm-linux-gcc -nostdinc -I/mnt /hgfs/include -wall -02 -fno -builtin -c -o start .o start.s'
make:***[start.0]error 2
下面Makefile文件

CC      = arm-linux-gcc
LD      = arm-linux-ld
AR      = arm-linux-ar
OBJCOPY = arm-linux-objcopy
OBJDUMP = arm-linux-objdump

INCLUDEDIR     := $(shell pwd)/include
CFLAGS         := -Wall -O2 -fno-builtin
CPPFLAGS       := -nostdinc -I$(INCLUDEDIR)

export     CC AR LD OBJCOPY OBJDUMP INCLUDEDIR CFLAGS CPPFLAGS

objs := start.o main.o uart.o clock.o lib/libc.a

stdio.bin: $(objs)
    ${LD} -Tstdio.lds -o stdio.elf $^
    ${OBJCOPY} -O binary -S stdio.elf $@
    ${OBJDUMP} -D stdio.elf > stdio.dis

.PHONY : lib/libc.a
lib/libc.a:
    cd lib; make; cd ..
    
%.o:%.c
    ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<

%.o:%.S
    ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<

clean:
    make  clean -C lib
    
    是裸机源码,代码是没问题,别的电脑没问题,我的虚拟机是不是哪里配置不行呢,新手,现在无从着手