在WinAVR中设置Makefile自动编译多个源文件
生活随笔
收集整理的這篇文章主要介紹了
在WinAVR中设置Makefile自动编译多个源文件
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
初次使用WinAVR,了解到需要通過Makefile文件來設(shè)定程序編譯時(shí)的一些值,發(fā)現(xiàn)當(dāng)一個(gè)工程中加入多個(gè)源文件時(shí)不能同時(shí)編譯,網(wǎng)上查了一下,需要修改Makefile文件:
# List C source files here. (C dependencies are automatically generated.) SRC = $(TARGET).c需要在SRC后逐一添加需要編譯的C文件,如下:
# List C source files here. (C dependencies are automatically generated.) SRC = $(TARGET).c timer.c DS1302.c 這樣做比較麻煩,每次加入新的c文件就得修改Makefile,另外每個(gè)工程的Makefile都不一樣,需要修改,而不能直接拷貝(對(duì)于同一型號(hào)的AVR單片機(jī),不同工程的Makefile文件)于是,我想到使用通配符讓其自動(dòng)編譯文件夾內(nèi)所有.c文件,由于對(duì)Linux不了解,網(wǎng)上找到Makefile通配符,開始我改成這樣:
# List C source files here. (C dependencies are automatically generated.) SRC = *.c試驗(yàn)發(fā)現(xiàn)無法編譯,后來又找到這篇文章: http://blog.chinaunix.net/uid-12137506-id-28563.html?,然后我把Makefile改為這樣: # List C source files here. (C dependencies are automatically generated.) #SRC = $(TARGET).c # 使用此函數(shù)通配符自動(dòng)編譯當(dāng)前文件夾內(nèi)所有C文件 SRC = $(wildcard *.c)再次編譯時(shí)發(fā)現(xiàn)編譯通過,編譯了同一文件夾下所有c文件,并成功生成了Hex文件。
當(dāng)下次需要新建工程時(shí),如果還是用于同一型號(hào)的單片機(jī),其他參數(shù)不變,可以直接將這個(gè)Makefile文件拷過去;另外對(duì)于某一個(gè)工程,新添加c文件不再需要修改Makefile文件,一勞永逸^_^
總結(jié)
以上是生活随笔為你收集整理的在WinAVR中设置Makefile自动编译多个源文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小鹏汽车向 141 名集团雇员授出合共
- 下一篇: VS2010 + OpenCV 2.4.