日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在WinAVR中设置Makefile自动编译多个源文件

發布時間:2023/12/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在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自动编译多个源文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。