WebRTC系列-基础之GN与ninjia

文章目录

  • 简介
    • 什么是GN?
    • 什么是ninjia?
  • WebRTC中常用编译参数

前面文章已经描述过WebRTC的源码体系结构非常复杂,各个模块很多,这就造成源码管理和编译的难度都是很大;所有WebRTC一如GN工具来管理源码,使用ninjia来编译;

简介

什么是GN?

gn与cmake的功能相似,都是生成一个编译文件,执行gn后就可以生成一个gn文件,里面包含了要编译平台的架构信息(如 ARM64,i386,x86_64等)及要使用编译工具(如:xcode工具链条,vs编译等),以及编译文件的顺序;

什么是ninjia?

ninjia的功能和make相同,ninja命令执行后,就会去执行gn产生的脚本;ninja最终调用预编译器、编译器及连接器等,最后完成最终编译;

WebRTC中常用编译参数

 gn gen out/Default

上面命令解析如下:

  • gn 就是gn编译工具,
  • gen

你可能感兴趣的:(WebRTC进阶,webrtc,xcode,macos)