编译OpenJDK12:methodMatcher.cpp error C2220 警告被视为错误 - 没有生成“object”文件

简介: 编译OpenJDK12:methodMatcher.cpp error C2220 警告被视为错误 - 没有生成“object”文件

如果是VS工程出现这个错误,那好办,项目,右键,属性,C/C++,所有选项,将警告视为错误,改为否,即可。而这里……


查看其他信息,提示:该文件包含不能在当前代码页中表示的字符。请将该文件保存为Unicode格式以防数据丢失。


仔细研究了一下代码,原因是一个表示0xFF以内(部分没用到)的数组导致的。这个数组传递时好像变成了UTF-8?导致后续都无法处理。怎么办?


  • 编译时加选项(有效解决):

--disable-warnings-as-errors

  • 改文件格式(无效)

吾将其拖入VS中,保存时选择Unicode UTF-8带签名。

文件是:src/hotspot/share/compiler/methodMatcher.cpp(258)

  • 修改CFLAG(无效)

打开src/utils/hsdis/Makefile:161,修改CFLAG:

把 /WX 改为 /WX-

  • 修改代码

还有一个make/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatformVC10.java,Set /WX option下一句改为false

目录
相关文章
|
Java API 语音技术
MRCP(Media Resource Control Protocol)
MRCP(Media Resource Control Protocol)是一种音视频资源控制协议,用于控制语音识别、语音合成和语音交互等场景中的音视频资源。阿里云语音交互服务(ASR、TTS、Chatbot)支持MRCP协议,您可以使用MRCP协议来控制音视频资源,并实现语音交互的功能。
3900 1
|
前端开发 JavaScript API
2025年前端框架是该选vue还是react?有了大模型-例如通义灵码辅助编码,就不用纠结了!vue用的多选react,react用的多选vue
本文比较了Vue和React两大前端框架,从状态管理、数据流、依赖注入、组件管理等方面进行了详细对比。当前版本和下载量数据显示React更为流行,但Vue在国内用户量增长迅速。Vue 3通过组合式API提供了更灵活的状态管理和组件逻辑复用,适合中小型项目;React则更适合大型项目和复杂交互逻辑。文章还给出了选型建议,强调了多框架学习的重要性,认为技术问题已不再是选型的关键,熟悉各框架的最佳实践更为重要。
9224 1
|
存储 运维 前端开发
淘宝 NPM 镜像站切换新域名啦
用CNPM/淘宝源的开发者们请注意,淘宝NPM 镜像站喊你切换新域名啦。新的Web 站点:https://npmmirror.com,Registry Endpoint:https://registry.npmmirror.com。随着新的域名已经正式启用,老 http://npm.taobao.org 和 http://registry.npm.taobao.org 域名将于 2022 年 05 月 31 日零时起停止服务。(望周知,求转发)
16269 1
|
JavaScript
vue element plus Select 选择器
vue element plus Select 选择器
1409 0
|
存储 SQL 人工智能
Neo4j入门实战,以三国英雄关系为例入门Neo4j知识图谱
Neo4j入门实战,以三国英雄关系为例入门Neo4j知识图谱
3368 0
Neo4j入门实战,以三国英雄关系为例入门Neo4j知识图谱
|
Ubuntu 定位技术
Pangolin安装
Pangolin安装
661 0
Pangolin安装
|
Go 开发者 索引
Go代码格式化——gofmt的使用
Go代码格式化——gofmt的使用
Go代码格式化——gofmt的使用
|
Web App开发 前端开发
解决http请求下无法开启麦克风问题
解决http请求下无法开启麦克风问题
解决http请求下无法开启麦克风问题
|
SQL 物联网 Linux
跨平台开发--C# 使用C/C++生成的动态链接库
跨平台开发--C# 使用C/C++生成的动态链接库
615 0
跨平台开发--C# 使用C/C++生成的动态链接库

热门文章

最新文章