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

云南集优科技网站巴州住房和城乡建设局网站

云南集优科技网站,巴州住房和城乡建设局网站,焦点网站设计,电力行业网站建设C安装使用eigen库时出现warning C4819问题的解决方案 问题描述 在某个c工程开发的时候,我使用CMake和vcpkg安装了eigen库,编译器是MSVC,但是出现如图所示的报错 文字内容是 warning C4819: The file contains a character that cannot be…

C++安装使用eigen库时出现warning C4819问题的解决方案

问题描述

在某个c++工程开发的时候,我使用CMake和vcpkg安装了eigen库,编译器是MSVC,但是出现如图所示的报错
在这里插入图片描述
文字内容是

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

表示几个Eigen库中的文件中出现了字符无法显示的问题。

问题研究

查阅微软官方文档,表示是编码格式的问题,建议使用utf-8编码格式。

问题解决

由于是warning而不是error,所以可以不去管他,也可以在camke中直接屏蔽这个warning,但是这属于治标不治本的方法,所以经过研究,使用以下方法是可行的。

第一步

CMakeLists.txt文件中,添加一行内容

if(MSVC)add_compile_options(/utf-8)  # 告诉 MSVC 使用 UTF-8 编码处理源文件
endif()

然而这一步可能能够解决问题,也可能解决不了问题。

第二步

因为如果项目中的一些文件例如main.cpp文件是使用gbk编码的,仍然可能出现这个报警,所以需要将项目中的所有文件都设置为utf-8编码格式,这样才能解决问题。

使用vscode设置的具体方法为,打开某个文件,查看右下角
在这里插入图片描述

然后点击这个gbk,然后会再vscdoe正中上方弹出一个选项框,选择Save with Encoding

在这里插入图片描述

然后输入utf8,点击选择utf-8
在这里插入图片描述

第三步

经过前两步之后,一般都没有什么问题了,然而,这时候仍然可能出现warning,这一步具体是怎么回事我还没有搞清楚,留个坑以后补充。

附录

vscode在变更文件编码格式的时候,Reopen with EncodingSave with Encoding两种方式的区别

在这里插入图片描述

Reopen with Encoding

如果使用Reopen with Encoding,那么文件的原始字节内容没有被改变,而对这个文件的编码格式改变了。
所以,如果一个文件原始是gbk格式,使用Reopen with Encoding之后用utf8打开,那么显示在你面前的很可能是乱码的。

例如,一个原始文件gbk格式的,内容是汉字“我”,其字节内容是CED2,那么使用Reopen with Encoding之后用utf8打开就变成了字符“��”,但其字节内容仍然是CED2

Save with Encoding

如果使用Save with Encoding,那么vscode在这里为了保证内容正确不乱码,进行了转码。

例如,一个原始文件gbk格式的,内容是汉字“我”,原始字节内容是CED2,那么使用Save with Encoding之后用utf8打开仍然是汉字“我”,而原始的字节内容进行了改变,变成了’E68891’。

http://www.dtcms.com/a/538057.html

相关文章:

  • 成都建设网站那个好seo关键词挖掘工具
  • 沈阳网站建设工作室自己做网站用什么app
  • 合作网站seo网页设计图片简单
  • 品牌高端网站制作具有设计感的网站
  • 【Linux】grep命令
  • 深入浅出Faster R-CNN:目标检测的里程碑算法
  • 浪琴手表网站建设图安徽平台网站建设制作
  • C++小协程栈和临时变量及作用域的栈溢出问题分析
  • Nacos配置中心动态刷新全解析:配置中心核心概念与架构
  • RL-100:基于现实世界强化学习的高性能机器人操作
  • ubuntu22.04配置MID360激光雷达
  • 免费制作软件app的网站胶州网站建设 网络推广
  • vs2017网站开发建设一个门户网站价格
  • 泰和县网站免费建站家具定制东莞网站建设
  • 构建时变量注入:Vite 环境下 SCSS 与 JavaScript 的变量同步机制
  • 前端性能优化全流程指南:策略、工具与实践案例
  • 玉林市建设工程交易中心网站金泉网做网站推广
  • 青海省住房城乡建设厅网站首页企业建站免费模板
  • 亚马逊重磅推出Blue Jay仓库机器人,智能仓储再升级
  • 【机器学习】监督学习
  • 怎么做类似美团的网站吗2345网址导航浏览器下载
  • 【GaussDB】在duckdb中查询GaussDB的数据
  • 当下网站建设wordpress 页面名称
  • 江西省住房和城乡建设厅的网站软文范例大全200字
  • 中国建设银行网站官网网址备案掉了网站会怎样
  • 网站制作方案在哪找长沙人才招聘网站
  • 数据结构与算法-3元组
  • 上传网站模板做本地网站能赚钱么
  • 手机建个人网站如何做网站美工
  • PatchCore 异常检测算法的原理