使用gn+Ninja构建项目

使用下载编译好的gn和ninja报错

先下载了gn的源码[gn.googlesource.com/gn],然后编译报错,就直接下载了了编译号的gn和Ninja,然后写了Helloworld应用的BUILD.gn,然后将"gn\examples\simple_build\build"拷贝至当前目录,结果Ninja编译报错,看起来是g++没有找到,奇怪明明已经下载的是ninja-win到"D:\Program Files"。使用gn+Ninja构建项目_第1张图片

windows尝试编译GN

直接CMD然后编译报错如下:使用gn+Ninja构建项目_第2张图片然后启动"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”使用gn+Ninja构建项目_第3张图片

解决C2220问题

去ninja的源码Issue中搜索使用gn+Ninja构建项目_第4张图片然后将上面的"gn\build\gen.py"中的"cflags.append(‘/WX’)"注释掉,然后重新编译成功得到gn.exe

windows尝试编译GN

按照github上的wiki,先用cmd窗口编译失败,然后管理员权限打开"Developer Command Pormpt for VS",编译成功。使用gn+Ninja构建项目_第5张图片

参考文档

https://gn.googlesource.com/gn/#getting-a-binary
Ninja构建系统入门

你可能感兴趣的:(c++)