Post

build ninja and gn

  1. 安装vs

  2. ninja就用官方的,python3 + ./configure.py –bootstrap, 然后用ninja -t compdb生成一个编译数据库,需要注意的是要打开vs的power shell

    需要注意的是,在windows下,clangd的compile db要求是utf-8且只能是LF

  3. gn的编译更简单,同样打开vs环境powershell,然后python3 build/gen.py –ide=vs2019 out/vs2019 –args=”is_debug=false is_component_build=false”,这里的参数可以参考gn的文档,然后就可以用vs打开out/vs2019/gn.sln了。当然你也可以什么都不加,然后用ninja -C out直接编译出gn来

注意事项

  1. 要使用ninja的话,需要打开语言设置->非Unicode程序语言->更改系统区域设置->beta版本勾选

  2. compile_commands.json的生成需要在vs的pwsh下进行,否则会出现编码问题

Refs

  1. chromium gn

  2. gn quick start

  3. gn cross compile

  4. introduce to gn

  5. using gn

  6. ninja-manual

This post is licensed under CC BY 4.0 by the author.

Trending Tags