为Geant 4编译C++时使用UTF-8

UTF-8 while compiling C++ for Geant 4

本文关键字:UTF-8 C++ Geant 编译      更新时间:2023-10-16

我正在尝试运行一个名为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字符(