build ninja and gn
安装vs
- ninja就用官方的,python3 + ./configure.py –bootstrap, 然后用ninja -t compdb生成一个编译数据库,需要注意的是要打开vs的power shell
需要注意的是,在windows下,clangd的compile db要求是utf-8且只能是LF
- 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来
注意事项
要使用ninja的话,需要打开语言设置->非Unicode程序语言->更改系统区域设置->beta版本勾选
compile_commands.json的生成需要在vs的pwsh下进行,否则会出现编码问题
Refs
This post is licensed under CC BY 4.0 by the author.