-
-
Notifications
You must be signed in to change notification settings - Fork 722
编译参数说明
ruki edited this page Aug 7, 2014
·
1 revision
-
编译配置
# 配置平台环境,目前支持: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