intermec 发表于 2010-8-3 23:41:19

WinAVR多文件编译请教??

如题~~以两个C文件为例(main.c和my.c)~~~在当前工程目录下只有main.c文件,而my.c文件在当前工程目录的一个文件中,像这种情况应该如何设置makefile文件????请各位大虾指点下,,谢谢。
试过全部写在一个文件中,编译就不会有问题,一分开两个老是编译出错。

user1st 发表于 2010-8-4 08:49:41

extern

fans1980 发表于 2010-8-4 09:00:20

在makefile里的C源文件里添加上编译文件的路径即可:
# List C source files here. (C dependencies are automatically generated.)
SRC = test/my.c
注:test为my.c存放的文件夹名

fans1980 发表于 2010-8-4 09:02:04

修改Makefile后记得要先make clean一下,再编译,否则程序可能运行不正常。

intermec 发表于 2010-8-4 23:47:13

回复【2楼】fans1980
-----------------------------------------------------------------------

试过了,但不行阿,,,总是提示:*** No rule to make target `main.elf', needed by `elf'.Stop.

stm8s103 发表于 2010-8-5 08:04:48

不会写makefile,就用avr_studio编译吧

fans1980 发表于 2010-8-5 08:43:02

回复【4楼】intermec
-----------------------------------------------------------------------

请看另一个帖子:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=502065&bbs_page_no=1&search_mode=4&search_text=icebomb&bbs_id=9999

intermec 发表于 2010-8-5 12:51:28

回复【6楼】fans1980
-----------------------------------------------------------------------

点击此处下载 ourdev_573066.rar(文件大小:8K) (原文件名:KEY_4.rar)

这是我的工程文件,能否帮我看看,谢谢

intermec 发表于 2010-8-5 23:09:59

自己顶顶,,没人教下,,真累阿,,,搞了半天还是不行

intermec 发表于 2010-8-5 23:20:40

搞定了,如3楼所说,,谢谢。。。。

zwhzwh_11 发表于 2014-9-22 22:13:30

用winavr自带的Mfile.exe来生成Makefile,其中有一段是这样的:# List C source files here. (C dependencies are automatically generated.)
SRC = $(TARGET).ckey/keyscan.c SEGDis/SEGDispaly.c
页: [1]
查看完整版本: WinAVR多文件编译请教??