通用makefile文件(windows,linux)
makefile的缺省目录结构如图所示,用户可以修改黄色部分的目录名,这是用户手动建立的。注意图中黄色的makefile文件不能修改。蓝色部分是make按照makefile文件自动生成的。用户可以通过make命令修改最后产生的执行文件名称
一般描述:
首先手动创建根目录,此处创建的目录是d:\make-file,用户可以创建任意目录名称,根目录创建完成后,将makefile文件放于该文件夹内。
在根目录下手动创建inc和src两个文件夹,分别用于存放.h头文件和.c源文件,并将要编译的头文件和源文件放于这两个文件夹下。
缺省情况下,即运行命令make会编译链接inc和src文件夹下的源程序,将自动创建obj,dep和bin三个文件夹,其中obj文件夹下存放.o文件,dep文件夹下存放.d依赖文件,bin文件夹下存放生成的exe文件,缺省文件名为default.exe。
命令格式:
Make [I_PATH= .h file directory] [C_PATH=.c file directory] [EXE = output .exe filename]
命令描述:
[]表示可选参数;
I_PATH参数指定头文件路径,若不带I_PATH参数,make会到inc目录下查找头文件;
C_PATH参数指定c文件路径,若不带C_PATH参数,make会编译src下的c文件;
EXE参数指定输出可执行文件名,若不带EXE参数,会在bin目录下生成名字为default.exe 的可执行程序。