- TARGET_NAME
最终生成的文件名称,带后缀名的,一般为:.exe/.sys/.dll,如果为其他后缀,FlexBuild将当作编译.dll处理。 - TARGET_DESCRIPTION
文件的描述,flexbuild会自动创建一个包含文件版本信息的.rc文件(以实现版本的自动递增),而这个会作为里面的FileDescription。 - TARGET_RUNTIMEE
运行库:LIBC/LIBCMT/MSVCRXX/MFCDLL/MFCSTATIC,LIBC是单线程的静态C运行库,这个只能用在Visual C++ 6.0和Visual C++ 2003中,后来版本的Visual C++废弃了单线程的C运行库。LIBCMT是多线程的静态C运行库,MSVCRXX是多线程的动态运行库,MFCDLL是链接MFC的动态库,MFCSTATIC是链接MFC的静态库。 - TARGET_CHARSETE
编码字符集:MBCS还是UNICODE,当程序中有_T("")时,这个会影响这个宏扩展为""还是L""。 - TARGET_INCLUDE
自定义的INCLUDE,比如要INCLUDE当前目录下inc和res目录,可以这样写:inc;res - TARGET_CFLAGS
自定义的编译器参数 - TARGET_LFLAGS
自定义的连接器参数 - SOURCES
源代码文件,可以为:.c/.cpp/.cxx/.def/.rc - PREBUILD
编译这个.fp之前要执行的操作 - POSTBUILD
编译这个.fp之后要执行的操作,只有当flexbuild指定了/P参数后才会执行。
.fp 文件格式
From: xuyibo.net Date: 2012-01-04 09:48 AM
.fp 是FlexBuild用来编译C/C++项目的工程文件,.fp是makefile语法的,一个典型的.fp文件格式如下:
TARGET_NAME=inspector.exe
TARGET_DESCRIPTION=inspector
TARGET_RUNTIME=LIBCMT
TARGET_CHARSET=MBCS
TARGET_INCLUDE=
TARGET_CFLAGS=
TARGET_LFLAGS=
SOURCES=\
main.rc \
main.cpp
PREBUILD:
POSTBUILD:
FlexBuild 在构建一个.exe/.dll/.sys时只需要一个文本格式的.fp就可以了,保证代码目录的简洁,没有过多冗余繁杂的工程文件(比如.lnk/.suo/.user.),将精力关注在代码编写上。
FlexBuild中有个mkfp小工具可以自动根据当前目录下的.c/.cpp文件来创建合适的main.fp工程。
下面是.fp文件结构解释: