使用下载编译好的gn和ninja报错
先下载了gn的源码[gn.googlesource.com/gn],然后编译报错,就直接下载了了编译号的gn和Ninja,然后写了Helloworld应用的BUILD.gn,然后将"gn\examples\simple_build\build"拷贝至当前目录,结果Ninja编译报错,看起来是g++没有找到,奇怪明明已经下载的是ninja-win到"D:\Program Files"。
windows尝试编译GN
直接CMD然后编译报错如下:然后启动"x64 Native Tools Command Prompt for VS 2022"同样的步骤不再报错"CreateProcess failed: The system cannot find the file specified.“,但是会报另外的错误"gn\src\gn\escape.h(1): error C2220: the following warning is treated as an error”
解决C2220问题
去ninja的源码Issue中搜索然后将上面的"gn\build\gen.py"中的"cflags.append(‘/WX’)"注释掉,然后重新编译成功得到gn.exe
参考文档
https://gn.googlesource.com/gn/#getting-a-binary
Ninja构建系统入门