编译配置
- # 配置平台环境,目前支持:linux、mac、mingw、cygwin、ios、android、msvc
- make config PLAT=xxxx
- # 上面的简写模式
- make f PLAT=xxxx
- # 配置架构,目前支持: x86、x64、armv5te、armv6、armv7、armv7s、arm64。。。
- make f ARCH=xxxx
- # 启用调试模式,如果禁用,设置n就行了
- make f DEBUG=y
- # 启用最小化编译,这个一般会根据不同平台的资源需求,自动设置,但也可以手动设置
- make f SMALL=y
- # 启用编译所有demo
- make f DEMO=y
- # 启用profile模式编译,会保留所有符号信息
- make f PROF=y
- # 配置toolchains的BIN目录
- make f BIN=/xxxx/xxxxx
- # 配置编译器的前缀名,例如编译器是:linux-i386-gcc
- make f PRE=linux-i386-
- # 配置SDK的目录或者版本,根据不同平台需求,如果是ios,则指定ios sdk的版本就行了
- make f PLAT=ios SDK=8.0
- # 配置生成bin文件、头文件、库文件的安装目录,默认目录是tbox/pre
- make f PREFIX=/xxxx
- # 禁用ccache
- make f CCACHE=n
- # 自定义c编译选项,CFLAG: .c, CXFLAG: .c/.cpp, CCFLAG: .cpp
- make f CFLAG=xxx CXFLAG=xxx CCFLAG=xxx
- # 自定义objc编译选项,MFLAG: .m, MXFLAG: .m/.mm, MMFLAG: .mm
- make f MFLAG=xxx MXFLAG=xxx MMFLAG=xxx
- # 自定义链接选项
- make f LDFLAG=xxx
执行编译
- # 重建所有,会自动探测ccache
- make rebuild
- # 重建所有,与上面等价
- make clean; make -j4; make
- # 上面的简写模式
- make r
- # 更新编译,只编译代码改动部分,不支持对头文件的改动
- make update
- # 上面的简写模式
- make u
清除编译
- # 清除所有
- make clean
- # 清除所有,简写模式
- make c
编译输出
- # 查看所有编译输出信息
- make output
- # 上面的简写模式
- make o
- # 查看编译错误输出信息
- make error
- # 上面的简写模式
- make e
- # 查看编译警告输出信息
- make warning
- # 上面的简写模式
- make w
编译安装
- # 安装所有文件到tbox/bin目录,包括所有*.o文件
- make install
- # 上面的简写模式
- make i
- # 只安装库跟头文件到PREFIX指定目录,默认安装到tbox/pre下面
- make prefix
- # 上面的简写模式
- make p
生成文档
- # 编译doxygen文档,并输出所有html到tbox/doc目录
- make doc
- # 上面的简写模式
- make d