作者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
推 HoCash:推spock!!!! 11/10 15:05
推 noblebell:推spock!!!!eda的語碼是en_US.UTF-8沒錯。謝謝你~~ 11/11 15:38