wolfboy8913 发表于 2009-9-10 11:03:24

第一次用GCC,遇到问题,编译错误,请求帮助

编译结果为:
> "make.exe" all
makefile:533: *** multiple target patterns.Stop.

> Process Exit Code: 2
> Time Taken: 00:00

然后我找到makefile的533行:
# Create library from object files.
.SECONDARY : $(TARGET).a   
.PRECIOUS : $(OBJ)                                 (这一句是533行)
%.a: $(OBJ)
        @echo
        @echo $(MSG_CREATING_LIBRARY) $@
        $(AR) $@ $(OBJ)

第一次用GCC,很多东西还不懂,谢谢各位。

ShangGuan 发表于 2009-9-10 11:05:42

用avr_studio
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=839849&bbs_page_no=1&search_mode=1&search_text=WinAVR&bbs_id=1000

wolfboy8913 发表于 2009-9-10 11:16:03

1)不要去用WinAVR带的mfile所产生的Makefile文件,只使用AVR Studio菜单Project->Configuration Oprions来配置工程,

我用的是mfile所产生的Makefile文件,看来不适合新手啊。。。

gxlujd 发表于 2009-9-10 11:25:05

WinAVR带的mfile很好用啊,别乱改参数绝对没问题的。

wear778899 发表于 2009-9-10 12:28:18

至今只用PN   从不乱改 Makefile

ShangGuan 发表于 2009-9-10 12:29:56

改makefile,也要有一定基础才行。

第一次使用GCC,建议不要自己手动更改makefile。

yajira 发表于 2009-9-10 12:38:51

我只改MCU和F_CPU, 自带的生成器都没问题吧...

ohha3026 发表于 2012-10-15 23:35:20

我建议你把程序精简到只有
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <avr/wdt.h>

int        main(void)
{while(1);}
然后用winavr自带的makefile生产工具生成makefile文件

ohha3026 发表于 2012-10-15 23:42:35

本帖最后由 ohha3026 于 2012-10-15 23:45 编辑

最要注意的是makefile的时候c/c++ source file 这一个选项你要把生成的路径改一下
例如SRC = $(TARGET).cC:/Users/Administrator/Desktop/geek/avr/vusb/HIDKeys.2007-03-29/main/main.c
把 C:/Users/Administrator/Desktop/geek/avr/vusb/HIDKeys.2007-03-29/main/删掉
这一行你改成SRC = $(TARGET).cmain.c

这是一直困扰我的问题 我就这么做的 结果成功了

ohha3026 发表于 2012-10-15 23:45:21

半个小时前我也问了个类似到的问题帖子只不过没人接待
希望你能搞定
页: [1]
查看完整版本: 第一次用GCC,遇到问题,编译错误,请求帮助