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