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

时间:2016-10-26 22:04:33

标签: c++ utf-8

我正在尝试运行一个名为Geant4的程序,我有这个make文件,其中包含程序中涉及的大量.cc文件,但是当我运行它时,我收到此错误:

/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实际代表什么。什么是非valit UTF-8?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

检查" ._ B1PrimaryGeneratorAction.cc"文件报告那里。这个名字似乎很可疑,也许你错误地提取了一个档案,因此有一个破损的源文件。

同样位置信息":1:4096"有点可疑 - 它说无效字符是第一行的第4096个字符。对我来说听起来像是一个损坏的文件,只是检查文件内容(C ++源文件通常在一行上没有4096个字符,尽管确实存在异常)。

据我所知,这可能是文件的正确内容: http://geant4.web.cern.ch/geant4/UserDocumentation/Doxygen/examples_doc/html/B1PrimaryGeneratorAction_8cc_source.html (该文件似乎不包含任何"奇怪的"非ASCII字符)