当前位置: 首页 > news >正文

使用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"。在这里插入图片描述

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

windows尝试编译GN

按照github上的wiki,先用cmd窗口编译失败,然后管理员权限打开"Developer Command Pormpt for VS",编译成功。在这里插入图片描述

参考文档

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

http://www.lryc.cn/news/146133.html

相关文章:

  • VMware虚拟机连不上网络
  • 安防视频监控/视频集中存储/云存储平台EasyCVR平台无法取消共享通道该如何解决?
  • 算法通关村-----如何基于数组和链表实现栈
  • day-05 TCP半关闭 ----- DNS ----- 套接字的选项
  • 区块链金融项目怎么做?
  • Redis与数据库保持一致
  • idea中vue项目 npm安装插件后node modules中找不到
  • 已知两地经纬度,计算两地直线距离
  • 我想开通期权?如何开通期权账户?
  • ChatGPT对软件测试的影响
  • minion在ubuntu上的搭建步骤
  • Leetcode刷题笔记--Hot31-40
  • 【Python】环境配置,【Pytorch】GPU版本安装
  • BEVFusion复现 (Ubuntu RTX3090)
  • Python基础知识学习与回顾
  • SpringBoot笔记——(狂神说)——待续
  • Linux TCP编程流程
  • pyqt5 QuickStart
  • Qt6 for Windows 环境搭建(Visual Studio)
  • 探索未知世界:桌面端3D GIS引领地理信息新时代
  • 微信小程序 趣味学习与益智游戏系统APP
  • 【单片机】UART、I2C、SPI、TTL、RS232、RS422、RS485、CAN、USB、SD卡、1-WIRE、Ethernet等常见通信方式
  • 【Java从0到1学习】13 Java IO流
  • linux并发服务器 —— 多进程并发(四)
  • 华为云Stack的学习(四)
  • Midjourney 完整版教程(从账号注册到设计应用)
  • 保护香港服务器的方法
  • Redis——》Pipeline
  • Git企业开发控制理论和实操-从入门到深入(六)|多人协作开发
  • 通过 ChatGPT 学习 Python