在windows 10 上用ninja编译gn构建工具时编译器遇到C4819
问题发现经过
平台:Windows10 LTSC,VS2017,python3.9
F:\program\git> git clone https://bitbucket.org/chromiumembedded/cef/src/master/ gn
F:\program\git> cd gn
F:\program\git\gn> python build/gen.py
F:\program\git\gn> vcvarsall x64
**********************************************************************
** Visual Studio 2017 Developer Command Prompt v15.9.21
** Copyright (c) 2017 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64'
F:\program\git\gn> ninja -C out
[51/284] CXX src/gn/command_help.obj
FAILED: src/gn/command_help.obj
ninja -t msvc -- cl.exe /nologo /showIncludes /FC -I..\src -I. /O2 /DNDEBUG /Zc:inline /DNOMINMAX /DUNICODE /DWIN32_LEAN_AND_MEAN /DWINVER=0x0A00 /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /D_UNICODE /D_WIN32_WINNT=0x0A00 /FS /W4 /WX /Zi /wd4099 /wd4100 /wd4127 /wd4244 /wd4267 /wd4505 /wd4838 /wd4996 /std:c++17 /GR- /D_HAS_EXCEPTIONS=0 /c ..\src\gn\command_help.cc /Fosrc/gn/command_help.obj
f:\program\git\gn\src\gn\escape.h: error C2220: warning treated as error - no 'object' file generated
f:\program\git\gn\src\gn\escape.h: warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss
解决方法
修改gn/build/gen.py 第525行:
修改前
'/wd4244','/wd4267','/wd4505','/wd4838','/wd4996','/std:c++17','/GR-','/D_HAS_EXCEPTIONS=0',])
添加一个’/wd4819’,
'/wd4244','/wd4267','/wd4505','/wd4838','/wd4819','/wd4996','/std:c++17','/GR-','/D_HAS_EXCEPTIONS=0',])
之后删除 out/src 文件,重新ninja -C out ,成功
在windows 10 上用ninja编译gn构建工具时编译器遇到C4819相关推荐
- 如何在Windows 10上手动清除或禁用Chrome缓存
通常,Chrome浏览器会将您浏览过的网页存储到计算机中.这样的文件,我们称为缓存.当您再次访问某个网站两次时,Google Chrome浏览器总是从缓存中提取原始内容,而不是从Internet下载. ...
- 图计算库 igraph 在 windows 10 上的编译安装
图计算库 igraph 在 windows 10 上的编译安装 参考:https://igraph.org/c/doc/igraph-Installation.html#igraph-Installa ...
- Windows 10 上使用 CMake GUI 编译 Krita 源代码并使用 MinGW 64 作为构建工具
krita系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参 ...
- FFmpegInterop 库在 Windows 10 应用中的编译使用
FFmpegInterop 简介 FFmpegInterop 是微软推出的封装 FFmpeg 的一个开源库,旨在方便在 Windows 10.Windows 8.1 以及 Windows Phone ...
- edge java_在Windows 10上,Edge浏览器不支持插件,因此Java无法运行
在Windows 10上,Edge浏览器不支持插件,因此Java无法运行. 微软想做什么? 在Windows 10上卸载Edge浏览器(不成功,请不要重试) 在命令行中输入: PowerShell d ...
- windows系统中pyyaml_关于python:如何在Windows 10上安装pyYAML
我试图从Windows 10上的源代码安装pyYAML.我从https://pypi.python.org/pypi/PyYAML下载了PyYAML 3.11. 运行setup.py时出现错误:[Wi ...
- 在Windows 11上从源代码编译Fritzing分步指南
在Windows 11上从源代码编译Fritzing分步指南 发表六月 2, 2022分类为命令行, DIY 编译, 视窗 原文浏览 您是否希望最新版本的Fritzing for Windows完全免 ...
- windows 10 上office2016 word崩溃的解决方案
windows 10 上office2016 word崩溃的解决方案 参考文章: (1)windows 10 上office2016 word崩溃的解决方案 (2)https://www.cnblog ...
- 设置代理_如何防止用户更改Windows 10上的代理设置
如何在Windows 10上禁用代理设置 在Windows 10上,可以使用组策略编辑器和注册表以至少两种不同的方式禁用通过"设置"应用程序(和" Internet选项& ...
最新文章
- php7.0 + mysql5.7.10 + nginx7.0 web开发环境搭建(CentOS7)
- pygame做的著名游戏_pygame教程(十):汉诺塔游戏
- 三态门三个状态vhdl_人防门是什么?为什么会侵线导致重庆地铁事故
- 用sql语句获取连续整数id中,缺失的最小id和最大id
- RTX5 | 时间延时
- Python代码模块化!
- cad.net 读取pc3,pmp 读取pc3打印机文件
- 2019 嵌入式智能国际大会圆满落幕,7 大专场精彩瞬间释出!
- 百度北汽结盟:2021年量产L4级无人车
- java reflector_Java DefaultReflectorFactory类代码示例
- 开机连接WiFi显示无Internet连接但能上网且弹出“MSN中国”网页
- Cannot resolve com.oracle:ojdbc14:11.2.0.1.0
- 内核进程回调遍历【记录】
- 双色球神经网络算法分析,双色球预测程序算法
- 生意参谋活动复盘分析
- rsync下同步inotify实时同步
- 中国内地最高电影票房收入列表
- 噪声,白噪声,加性噪声和乘性噪声
- 霍夫斯特拉大学计算机科学专业排名,2019usnews美国大学排名霍夫斯特拉大学排名第140...
- 做好加密手机 任重而道远