为Geant 4编译C++时使用UTF-8
UTF-8 while compiling C++ for Geant 4
我正在尝试运行一个名为Geant4的程序,我有一个包含大量.cc文件的make文件,但当我运行它时,我会收到以下错误:
/Volumes/Silviu/Geant4/geant4.10.02.p02/examples/basic/B1/src/._B1PrimaryGeneratorAction.cc:1:4096: error:
source file is not valid UTF-8
我不知道如何提供更多的细节,但关键是我有一个名为B1PrimaryGeneratorAction.cc的文件,但我不确定错误意味着什么,或者是什么_B1PrimaryGeneratorAction.cc实际上代表。什么是无效的UTF-8?有人能帮忙吗?
检查报告的"_B1PrimaryGeneratorAction.cc"文件。这个名字似乎很可疑,也许你提取的档案不正确,因此源文件损坏了。
位置信息":1:4096"也有点可疑——它说无效字符是第一行的第4096个字符。对我来说,这听起来像是一个损坏的文件,只需检查文件内容即可(C++源文件通常不会在一行中包含4096个字符,尽管确实存在例外(。
据我所知,这可能是文件的正确内容:http://geant4.web.cern.ch/geant4/UserDocumentation/Doxygen/examples_doc/html/B1PrimaryGeneratorAction_8cc_source.html(该文件似乎不包含任何"奇怪"的非ASCII字符(
相关文章:
- HEX值到wchar_t字符(UTF-8)的转换
- 带有Protobuf序列化的C++Hazelcast:字符串不是UTF-8格式的
- 转换特殊字符(UTF-8)
- 如何在CPP的给定目录中列出UTF编码的文件名?
- 如何使用 C++将 ISO-2022-KR 编码转换为 UTF-8 编码?
- 在C++中使用 UTF-8 字符串和字符
- 如何将 UTF-8 文本从文件转换为某个可以迭代的容器,并检查每个符号是否为C++字母数字?
- 将C++ std::string 转换为 UTF-16-LE 编码的字符串
- 在基于英语的系统上将 UTF-8 路径转换为宽字符会引发异常
- C++ 将 UTF-8 转换为字符串
- 从/到 UTF-8/UTF-16 的转换需要(例如:utf8 -> 代码点,然后代码点到 utf16)或(例如:utf8 -> utf16)?
- 通过分隔符分隔包含 UTF-16 BE 文本的uint8_t数组
- 一种从内存中删除 UTF 字节的方法?
- "C.UTF-8" C++ Windows 上的语言环境?
- 无法将字符数组转换为包含 utf-8 字符的字符串
- 从 UTF-8 字节数组创建字符串?
- 如何在C++中使用 UTF-8 和 Unicode?C++20 char8_t有多大?
- PostgreSQL C++ libpq 编码 UTF-8 问题
- QTcpServer/QTcpSocket:使用 QDataStream 与直接发送 UTF-8 数据
- 在 node.js 中将缓冲区从 C++ 转换为 UTF-8 字符串