头文件和源文件在不同的目录下,该如何编译?待

头文件和源文件在不同的目录下,该怎么编译?在线等待
\cfun\headers --存放头文件
\cfun\sources -- 存放源文件
\cfun\items -- 存放主程序,

那么gcc该怎么引用这些头文件
不想使用绝对路径,能不能设置编译器搜索的路径???还是自己得写makefile (不懂makefile的)
------解决思路----------------------
用Makefile实现其实真的不难。你在开源环境下,肯定是要学会的!
如果LZ实在不想那样子做的话,并且头文件跟源文件在不同的目录下,但同在在一个大的目录下,可以在相应的C文件里面包含源文件的相对路径,在代码实现用以下方式:

#inlude "../src/include" //用  ../   可以跳转目录

------解决思路----------------------
用-I选项就可以设置编译器头文件搜索路径。假如是在主程序目录执行gcc,那么可以使用-I../headers 。另外尽量不要像3楼那样包含头文件。选项I是大写的i
------解决思路----------------------
搜“跟我一起写makefile”