作者spock ()
看板EE_DSnP
标题Re: [问题] 关於EDAUion mechine的 g++ -g -wall ꔠ…
时间Tue Nov 10 14:56:30 2009
※ 引述《noblebell (高贵的铃)》之铭言:
: 1、我是用EDA Union的机器来做作业
: 可是compile回传的讯息,总是包含乱码,之前勉能读一些,但现在出现的讯息如下:
: calcModNum.cpp:17: error: expected ????or ????before ?鲇odNum??
: calcModNum.cpp: In static member function ?鼡tatic void
: ModNum::setVarVal(const std::string&, const ModNum&)??
: calcModNum.cpp:23: error: assignment of data-member ?鲇odNum::_num??in
: read-only structure
: calcModNum.cpp: In static member function ?鼡tatic void ModNum::printVars()??
: 虫虫虫虫虫虫虫虫....
: .............
: .......族繁不及备载
: 请问要怎麽做,才能跟compile正常构通 @@?OB
: 谢谢
可能原因:
EDA Union 的机器预设编码为 UTF-8(即万国码 unicode)看到乱码的部份是
双位元的单引号。
如何解决:
让终端机软体 (terminal) 的编码方式与主机输出文字的编码相同即可。
解决办法一:
更改终端机的设定,把编码 (encoding) 改成 UTF-8。
由於终端机软体的软体众多,你可能要自己找一下编码的设定在哪里。
有的旧软体不支援编码设定,没有这种选项。
解决办法二:
更改主机端的文字输出编码设定。
使用 bash 的使用者,请先在命令列打 export,查看系统环境变数里面的 LANG 是不是
declare -x LANG="en_US.UTF-8"
如果是 UTF-8,请在命令列底下打 declare -x LANG="en_US" 再试试看有没有乱码。
使用 tcsh 的使用者,请先在命令列打 echo $LANG 查看这个变数是不是 en_US.UTF-8
如果是 UTF-8,请在命令列下打 setenv LANG en_US
如果以上两个方法还是不行,请附上您的:
1. 使用的作业系统与版本 (Windows,Linux (Ubuntu 9.10,Fedora 11,etc.))
2. 终端机软体与版本 (PuTTY,SecureCRT,etc.)
3. 使用的主机。
4. 输出的乱码讯息。
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.171.138
1F:推 HoCash:推spock!!!! 11/10 15:05
2F:推 noblebell:推spock!!!!eda的语码是en_US.UTF-8没错。谢谢你~~ 11/11 15:38