找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 2182|回復(fù): 4
收起左側(cè)

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

[復(fù)制鏈接]
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)聲明了  還報錯 所附近語法有問題 。

1.png

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


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


回復(fù)

使用道具 舉報

ID:97438 發(fā)表于 2018-1-22 00:23 來自觸屏版 | 顯示全部樓層
好好學(xué)學(xué)基礎(chǔ)知識。#include "aaaa.xxx"的意思是把a(bǔ)aaa.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"的意思是把a(bǔ)aaa.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ù)

使用道具 舉報

ID:97438 發(fā)表于 2018-1-22 10:08 | 顯示全部樓層
我比黑點(diǎn)子更黑 發(fā)表于 2018-1-22 08:53
#ifndef __Delay_H_
#define __Delay_H_
#include"TYPEDEF.H"

是的,沒錯
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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