我創建的應該被模擬MIPS流水線大型程序。我試圖儘可能地模塊化我的代碼以保持簡單,但是我在編譯時遇到了問題。模塊化編程(嵌套頭)
目前我的程序包含的文件:
- pipe.c ---含主
- if.h中
- ID.h
- 實施例H
- MEM.h
WB.h
global.h ---包含全局的#define功能
- reg.h
- ALU.h
- control.h
- dMem.h
- fBuffer.h
- parser.h
- 箱。 h
我是C編程新手,但我已經保護自己免受多種包含使用#ifndef,#define,#endif in每個頭文件。我的問題是,當我編譯我得到的錯誤,聲稱:「以前的隱式聲明......」
很多的頭文件是由多個文件使用,所以我不知道這是否是問題。是否有某種我失蹤的大事?
A *「以前的隱式聲明...」*錯誤通常是由於聲明瞭一個函數兩次。 – 2012-08-13 00:25:10
這些都不是很具描述性的標題名稱,包括臭名昭着的'global.h'。你應該考慮更好的名字,使你的項目更容易理解。 – pmr 2012-08-13 00:31:10