[新手发问]code:blocks多文件编译的有关问题

[新手发问]code::blocks多文件编译的问题
有type.h, var.h ; stack_ADT, Line.cpp这样的几个文件。
main函数位于Line.cpp里面。相关的函数定义在stack_ADT里面。
stack_ADT文件用到了在type.h里面类型的Status 。(typedef bool Status;)
在code::bolcks下建立一个project,将上述文件加入。
编译line.cpp文件,出现错误:error: ‘Status’ does not name a type|
在line.cpp中已有:
#include"var.h"
#include"type.h"
#include"stack_ADT.cpp".
按照我的想法,status在type.h 中已经定义。而且line.cpp已经包含type.h,且位于stack_ADT.cpp前面,应该是可以运行通过的。请各位大侠答疑解惑,不胜感激。

------解决方案--------------------
#ifdef SOME_FILE_
#define ...
#endif

检查头文件是否使用了相同的SOME_FILE_,导致其实没有包含进去
------解决方案--------------------
type.h, var.h
这两个头文件的Guard可能是一样的。
------解决方案--------------------
好像stack_ADT.cpp没有包含type.h ?
------解决方案--------------------
探讨
恢复5楼:
我试了一下将stack_ADT.cpp包含type.h后这个错误没有,却出现了其他的错误。
还有个很头疼的问题是我如果只编译运行line.cpp单个文件的时候是完全没问题的。一旦放到project中就会出现这些问题。是我的操作有问题吗?

------解决方案--------------------
最好贴下代码
------解决方案--------------------
在菜单project--->build options 里的reserach directories里把你的源文件目录加进去,试试