关键词:生成工程文件,用ninja进行编译
一、WebRTC之生成工程文件(二)
1)
d)is_debug:
调试构建是默认被设置的。当进行release构建时,应设为false.
组件构建默认是Debug构建,除非明确设置了is_debug=false。
GN命令生成构建文件是gngen(输出目录)。
你生成你的构建文件后,之后gn装置 gen将输出到相同的文件夹并且会使用相同的参数,在第一次提供的。以方便任何时候在输出文件夹使用gn参数进行编译。这将打开一个文件在$EDITOR中,你能编辑这些参数。当你改变了这些参数并保存文件后,gn将用这些新参数重新生成你的工程文件。
给出两个例子:
a)
# debug build for 64-bit iOS
gn gen out/ios_64 --args='target_os="ios" target_cpu="arm64" is_component_build=false'
b)
# debug build for simulator
gn gen out/ios_sim --args='target_os="ios" target_cpu="x64" is_component_build=false'
分别试试,
a) 的结果如下:
b) 的结果如下:
二、WebRTC之用ninja进行编译
想要编译,只需运行ninja在合适的目录,例如:
ninja -C out/ios_64 AppRTCMobile
可以不用AppRTCMobile这个名字,你可以自己命名一个感兴趣的。我运行的命令如下:
ninja -C out/ios_64 AppRTCMobileQhz
运行结果如下:
注:好像上述名字不能改,只能用AppRTCMobile这个名字。
要看可用的名字列表,可以用如下命令:run gn ls out/<output folder>
2016年12月08日星期四