找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 2199|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

關(guān)于多個.C文件報錯的求助 我相信初學(xué)者也會遇見

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:235359 發(fā)表于 2018-1-21 23:23 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
我使用多個.C文件  總是出問題。
對于我們這樣的菜鳥 我相信初學(xué)者也會遇見  特來求助
#ifndef _TYPEDEF_H_
#define _TYPEDEF_H_

typedef unsigned char                uint8;          //  8 bits
typedef unsigned short int        uint16;         // 16 bits
typedef unsigned long int        uint32;         // 32 bits

typedef char                                int8;           //  8 bits
typedef short int                         int16;          // 16 bits
typedef long int                    int32;          // 32 bits


#endif



我定義.C文件后在DELAY.C中調(diào)用。想每個函數(shù)使用 uint8 uint16 等 替代 unsigned char 這些  數(shù)據(jù)類型。但是總是出錯 我把代碼貼出來看看。報錯代碼如下
DELAY.H(6): error C141: syntax error near 'cnt', expected ')'   

我在.H文件里面已經(jīng)聲明了  還報錯 所附近語法有問題 。



我吧這個聲明刪掉后  在我調(diào)用的.C文件前面重新聲明就不報錯  為什么呢  不是說在.H里面聲明后 添加這個.H就可以正常調(diào)用嗎



如下圖 居然就可以了  是什么原因。  這個聲明為什么不起作用哦。 同時可以介紹下多個.C的 IO口定義 和變量常理 到底是定義在.C 還是.H里面嗎



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:97438 發(fā)表于 2018-1-22 00:23 來自觸屏版 | 只看該作者
好好學(xué)學(xué)基礎(chǔ)知識。#include "aaaa.xxx"的意思是把aaaa.xxx的內(nèi)容原封不動復(fù)制到該處的意思。在你舉例的delay.h中,你并沒有定義到
回復(fù)

使用道具 舉報

板凳
ID:235359 發(fā)表于 2018-1-22 08:53 | 只看該作者
luoluoluo136 發(fā)表于 2018-1-22 00:23
好好學(xué)學(xué)基礎(chǔ)知識。#include "aaaa.xxx"的意思是把aaaa.xxx的內(nèi)容原封不動復(fù)制到該處的意思。在你舉例的del ...

#ifndef __Delay_H_
#define __Delay_H_
#include"TYPEDEF.H"

是要這樣寫嗎




       #endif
回復(fù)

使用道具 舉報

地板
ID:278406 發(fā)表于 2018-1-22 09:42 | 只看該作者
把#include "TYPEDEF.h" 放在DELAY.h 函數(shù)聲明的前面
回復(fù)

使用道具 舉報

5#
ID:97438 發(fā)表于 2018-1-22 10:08 | 只看該作者
我比黑點子更黑 發(fā)表于 2018-1-22 08:53
#ifndef __Delay_H_
#define __Delay_H_
#include"TYPEDEF.H"

是的,沒錯
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表