Skip to content

编译参数说明

ruki edited this page Aug 7, 2014 · 1 revision
  1. 编译配置

    # 配置平台环境,目前支持: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
  2. 执行编译

    # 重建所有,会自动探测ccache
    make rebuild
    
    # 重建所有,与上面等价
    make clean; make -j4; make
    
    # 上面的简写模式
    make r
    
    # 更新编译,只编译代码改动部分,不支持对头文件的改动
    make update
    
    # 上面的简写模式
    make u
  3. 清除编译

    # 清除所有
    make clean
    
    # 清除所有,简写模式
    make c
  4. 编译输出

    # 查看所有编译输出信息
    make output
    
    # 上面的简写模式
    make o
    
    # 查看编译错误输出信息
    make error
    
    # 上面的简写模式
    make e
    
    # 查看编译警告输出信息
    make warning
    
    # 上面的简写模式
    make w
  5. 编译安装

    # 安装所有文件到tbox/bin目录,包括所有*.o文件
    make install
    
    # 上面的简写模式
    make i
    
    # 只安装库跟头文件到PREFIX指定目录,默认安装到tbox/pre下面
    make prefix
    
    # 上面的简写模式
    make p
  6. 生成文档

    # 编译doxygen文档,并输出所有html到tbox/doc目录
    make doc
    
    # 上面的简写模式
    make d
Clone this wiki locally