熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
| 這個(gè)問題,我之前遇到過,可能在你的ds18b20.h 和 ds1302.h 中定義了某些公共變量,建議不要在 .h文件中定義變量 |
| 關(guān)掉,重新打開工程,或者再重新建一個(gè)工程,把賽馬復(fù)制粘貼 |
| 編譯有錯(cuò)誤或者有警告就不會(huì)創(chuàng)建HEX文件,所以下載單片機(jī)前要確定沒錯(cuò)誤甚至沒警告 |
| 重復(fù)定義了 |
| 你新建一下工程試試 或者文件命名后面加上.c |
|
1,可能是為建立工程 2,建立了工程,但是程序沒有保存成.c文件 |
| 是不是沒有建工程,只有程序沒有工程是不能進(jìn)行編譯的;蛘呤墙斯こ蹋浅绦虮4娴母袷讲粚,沒有保存成.c或者.asm文件,保存后要再添加到工程項(xiàng)目中才能編譯。不然會(huì)提示目標(biāo)未創(chuàng)建。要么就是程序有錯(cuò)誤無法編譯。 |
zhaok2013 發(fā)表于 2017-3-30 11:10 怎么加 |
| C40 41 看一下定義的, |
| 重復(fù)定義了,符號沖突 |
| 有可能是因?yàn)闆]有建立新的工程,每次我遇見這樣的問題都是建立一個(gè)新的工程然后添加文件,就解決了。 |
| 可能是沒破解吧 |
| 【轉(zhuǎn)載內(nèi)容】這些都是小問題,在定義的時(shí)候重復(fù)定義了,因?yàn)楝F(xiàn)在代碼存放在很多個(gè)文件夾中,在全部編譯的時(shí)候可能變量重復(fù)定義和初始化了,解決時(shí)在頭文件中的變量定義前加extern(只是變量聲明不用初始化),再在調(diào)用該變量的c文件的程序之前再定義一次(注意第一個(gè)調(diào)用的c文件要負(fù)責(zé)附帶初始化該變量,其他調(diào)用的c文件就不需要初始化過程),也就是只初始化一次即可,我是這么解決的,不知道各位是否有更好的解決方法,求建議。 |
Powered by 單片機(jī)教程網(wǎng)