音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

重復(fù)定義的問題,工具keil 7.50

作者:lyf751109 欄目:單片機
重復(fù)定義的問題,工具keil 7.50
//文件1
#include "xxdata.h"
void FUNC(void)
{
    ACC8--;
    ACC16++;
}

//文件2
#include "xxdata.h"
extern void FUNC(void);
void main(void)
{
  while(1)
  {
    ACC8++;
    ACC16--;
    FUNC();
  }
}

//頭文件xxdata.h
#ifndef __xxdata_H__
#define __xxdata_H__

unsigned CHAR ACC8;
unsigned int ACC16;

#endif
編譯后:
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  ACC16
    MODULE:  func1.obj (FUNC1)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  ACC8
    MODULE:  func1.obj (FUNC1)
why?????????

2樓: >>參與討論
lanmp
顯然,你的兩個變量在兩個文件中都定義了。
不要把定義寫在頭文件中。在其中一個文件中定義,另一個文件用extern聲明。

3樓: >>參與討論
lyf751109
謝謝!
 
4樓: >>參與討論
denveryao
1
如果項目比較大
可以用一個文件*.c,把所有全局變量都在里面先定義
然后其它文件用到的時候
用 extern 定義

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
緊急求助!!關(guān)于KEIL的使用
問一個關(guān)于串口編程的問題?
自動動手,DIY一個話筒語音聊天用!
請高手談?wù)劯鞣N類型單片機的優(yōu)缺點.以及PLD,DSP,單片機的優(yōu)缺點.
跳轉(zhuǎn)是不是也要分配堆棧保護數(shù)據(jù)?
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號