1、makefile
!INCLUDE $(NTMAKEENV)\makefile.def
2、Dir文件
Build递归的指定编译的目录和文件,dir文件描述需要编译的子目录,例如下,build将依次编译
DIRS= \
general \
ime \
3、Sources文件
此文件包含源文件名称、包含目录路径、库目录路径等
TARGETNAME-目标驱动名称
TARGETTYPE-目标代码类型,为DRIVER或PROGRAM
DDKROOT-设置DDK的根目录
C_DEFINES-指示C预编译定义参数,作用相当于c中的#define声明的定义,例C_DEFINES=$(C_DEFINES) -DWMI_SUPPORT
TARGETPATH-目标代码生成的路径
INCLUDES-设定包含目录的路径
TARGETLIBS-设定目标代码所需要的库
MSC_WARNING_LEVEL-设定警告级别,一般为/W3
SOURCES-指定工程的所有源文件
TARGETNAME=HelloDDK
TARGETTYPE=DRIVER
TARGETPATH=OBJ
INCLUDES=$(BASEDIR)\inc;\
$(BASEDIR)\inc\ddk;\
SOURCES=Driver.cpp\
4、build工具的环境变量
BASEDIR-默认为DDK的安装目录
BUILD_DEFAULT-build命令会调用nmake命令,此变量设置默认调用参数
例:
C:> bulid -eswM -nmake -i 等价于
C:> set BUILD_DEFAULT= -eswM -nmake -i
C:> build
BUILD_DEFAULT_TARGETS-设置默认的编译目标平台,例如-386
BUILD_MAKE_PROGRAM-设置默认的makefile名,一般不要改动
C_DEFINES-指示C预编译定义参数,作用相当于c中的#define声明的定义
例:C_DEFINES=/DDEBUG_BUILD
C_DEFINES=$(C_DEFINES) /DDEBUG_BUILD
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/518171/viewspace-711131/
,如需转载,请注明出处,否则将追究法律责任。