共2条
1/1 1 跳转至页
makefile,make 這樣的makefile 為什么不能make成功?

问
(顯示error 2 make(e=2) 系統找不到指定的檔案)
########### change this lines according to your project ##################
#put the name of the target mcu here (at90s8515, at90s8535, attiny22, atmega603 etc.)
MCU = atmega8
#put the name of the target file here (without extension)
TRG = solar_gcc
#put your C sourcefiles here
SRC = $(TRG).c lcd.c
#put additional assembler source file here
ASRC =
#additional libraries and object files to link
LIB =
#additional includes to compile
INC =
#compiler flags
CPFLAGS = -g -O2 -Wall -Wstrict-prototypes -Wa,-ahlms=$(<:.c=.lst)
#linker flags
LDFLAGS = -Wl,-Map=$(TRG).map,--cref
########### you should not need to change the following line #############
#include $(AVR)/AVRfreaks/AVR_make
###### dependecies, add any dependencies you need here ###################
$(TRG).o : $(TRG).c 答 1: #include $(AVR)/AVRfreaks/AVR_make ?#include $(AVR)/AVRfreaks/AVR_make 的路径正确吗?
否则它找不到包含文件。
建议用WinAVR提供的makefile模板,不要用AVRfreaks的了 答 2: 謝謝!我現可以make 了。但在bit variable 定義時還有些問題。
因為我是從cvr 轉到gcc 的,所以我用 typdef struct bit{
unsigned char bit0 :1
時還是出問題,也還不明白 bit0 :1 的意義。
還請哪偉大蝦指點一下
答 3: 位域和结构有概念有些类似,只不过位域是结构元素的一种特殊形式,例如unsigned char bit0:1,表示bit0占一个unsigned char 类型变量中的一位。这是属于标准C的内容,你可以查一查书。
########### change this lines according to your project ##################
#put the name of the target mcu here (at90s8515, at90s8535, attiny22, atmega603 etc.)
MCU = atmega8
#put the name of the target file here (without extension)
TRG = solar_gcc
#put your C sourcefiles here
SRC = $(TRG).c lcd.c
#put additional assembler source file here
ASRC =
#additional libraries and object files to link
LIB =
#additional includes to compile
INC =
#compiler flags
CPFLAGS = -g -O2 -Wall -Wstrict-prototypes -Wa,-ahlms=$(<:.c=.lst)
#linker flags
LDFLAGS = -Wl,-Map=$(TRG).map,--cref
########### you should not need to change the following line #############
#include $(AVR)/AVRfreaks/AVR_make
###### dependecies, add any dependencies you need here ###################
$(TRG).o : $(TRG).c 答 1: #include $(AVR)/AVRfreaks/AVR_make ?#include $(AVR)/AVRfreaks/AVR_make 的路径正确吗?
否则它找不到包含文件。
建议用WinAVR提供的makefile模板,不要用AVRfreaks的了 答 2: 謝謝!我現可以make 了。但在bit variable 定義時還有些問題。
因為我是從cvr 轉到gcc 的,所以我用 typdef struct bit{
unsigned char bit0 :1
時還是出問題,也還不明白 bit0 :1 的意義。
還請哪偉大蝦指點一下
答 3: 位域和结构有概念有些类似,只不过位域是结构元素的一种特殊形式,例如unsigned char bit0:1,表示bit0占一个unsigned char 类型变量中的一位。这是属于标准C的内容,你可以查一查书。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 | |
【我踩过的那些坑】杜绑线问题被打赏50分 | |
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 | |
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 |