久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3666|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

當(dāng)C文件中含有多種類似圖中的.C和.h文件時(shí),需要怎么做可以避免類似重復(fù)定義的問(wèn)題?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
2黑幣

WULPM~3VKDU3I}_64~_KK%F.png (208.94 KB, 下載次數(shù): 64)

WULPM~3VKDU3I}_64~_KK%F.png

最佳答案

查看完整內(nèi)容

重復(fù)定義可以是函數(shù)名重復(fù)定義,變量重復(fù)定義。避重定義的方法: 1不要在.h文件里面定義全局變量,在,c文件的全局變量要和局內(nèi)變用不同方式命名,比如全局變用下劃線開頭 2宏定義盡量放在.c文件,如果要在.h文件里存放宏定義最好在加上附屬名字,比如 #define LCD_RST_PORT GPIOB #define IIC_1_SDA_PORT GPIOC #define SPI1_SDA_PORT GPIOA IIC和SPI都有SDA 和SCK引腳并且很多單片機(jī)不止一個(gè)SPI和IIC(模擬IIC硬件IIC) ...
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:592807 發(fā)表于 2020-4-30 14:53 | 只看該作者
重復(fù)定義可以是函數(shù)名重復(fù)定義,變量重復(fù)定義。避重定義的方法:

1不要在.h文件里面定義全局變量,在,c文件的全局變量要和局內(nèi)變用不同方式命名,比如全局變用下劃線開頭
2宏定義盡量放在.c文件,如果要在.h文件里存放宏定義最好在加上附屬名字,比如
#define LCD_RST_PORT GPIOB
#define IIC_1_SDA_PORT GPIOC
#define SPI1_SDA_PORT GPIOA
IIC和SPI都有SDA 和SCK引腳并且很多單片機(jī)不止一個(gè)SPI和IIC(模擬IIC硬件IIC)
如果在在.h文件宏定義不加附屬名字就很容易重復(fù)定義
3.在h文件里面不要隨便包含.h文件,如果要調(diào)用就在.c文件里面加,我以前被這個(gè)害慘了
4.函數(shù)名重復(fù)定義,這個(gè)在相同的函數(shù)名后面加_1 _2既可以阻止命名想通了
5慎用extern關(guān)鍵字,別隨意將其他文件的變量引進(jìn)

這只是我所知道的,可能并不完全,希望能幫到你
回復(fù)

使用道具 舉報(bào)

板凳
ID:741674 發(fā)表于 2020-4-30 15:33 | 只看該作者
每個(gè)C文件的函數(shù),加extern
回復(fù)

使用道具 舉報(bào)

地板
ID:711376 發(fā)表于 2020-4-30 16:10 | 只看該作者
piliming 發(fā)表于 2020-4-30 15:33
每個(gè)C文件的函數(shù),加extern

我試了不行的
回復(fù)

使用道具 舉報(bào)

5#
ID:700854 發(fā)表于 2020-4-30 16:41 | 只看該作者

別全一股腦加上,必須有一個(gè)確切。其他文件需要。不然大家都找其他文件最后都找不到。樓主可以看下該詞解釋。
回復(fù)

使用道具 舉報(bào)

6#
ID:711376 發(fā)表于 2020-4-30 17:08 | 只看該作者
黃youhui 發(fā)表于 2020-4-30 15:36
重復(fù)定義可以是函數(shù)名重復(fù)定義,變量重復(fù)定義。避重定義的方法:

1不要在.h文件里面定義全局變量,在,c文 ...

好的,萬(wàn)分感謝
回復(fù)

使用道具 舉報(bào)

7#
ID:462827 發(fā)表于 2020-4-30 18:33 | 只看該作者
要學(xué)會(huì)使用 #ifdef 這些條件預(yù)編譯
回復(fù)

使用道具 舉報(bào)

8#
ID:711376 發(fā)表于 2020-5-3 19:13 | 只看該作者
mcucludet 發(fā)表于 2020-4-30 16:41
別全一股腦加上,必須有一個(gè)確切。其他文件需要。不然大家都找其他文件最后都找不到。樓主可以看下該詞解 ...

已經(jīng)解決了,只要?jiǎng)e在C文件直接調(diào)用別的C文件,只調(diào)用那些C文件對(duì)應(yīng)的頭文件就行,就不會(huì)出現(xiàn)重復(fù)定義問(wèn)題了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: a毛片 | 伊人久久精品一区二区三区 | 韩国电影久久 | 久久亚洲综合 | 欧美综合网 | 精品在线一区 | 日韩精品一区二区三区在线播放 | 精品国偷自产在线 | 亚洲成人中文字幕 | 网络毛片 | av看看| 国产传媒在线播放 | 亚洲欧美激情视频 | 天天操夜夜操 | 亚洲九色 | 国产欧美久久精品 | 久久亚洲精品国产精品紫薇 | 国产精品美女久久久久久免费 | 国产美女福利在线观看 | 久久免费精品视频 | 色五月激情五月 | 国产乱码高清区二区三区在线 | 狠狠干天天干 | 久久久精彩视频 | 伊人色综合久久天天五月婷 | 久久久久久黄 | 一区二区久久 | 免费黄色av | 国产欧美视频一区 | 性一交一乱一伦视频免费观看 | 天天天堂| 日本不卡视频在线播放 | 亚洲免费网 | 成人网址在线观看 | 男人影音 | 欧美日韩亚洲视频 | 99国产视频| 一区免费观看 | 91国产在线视频在线 | av第一页| 日韩欧美一二三区 |