iT邦幫忙

0

Terminal突然跑不動

  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20230315/20158727j5eHRjgHdF.pnghttps://ithelp.ithome.com.tw/upload/images/20230315/20158727cmrcxQHzgo.png
在寫c++時好像按到terminal中的某個東西(我猜是編譯器),然後執行程式就發生錯誤了,請求各位大神的幫忙。因為近期才開始用vs code ,所以不知道具體是哪邊出現的問題,開發環境也是邊摸索邊安裝的,所以如果還要提供更多訊息的話,我會盡快提供,謝謝!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2023-03-16 08:06:15

換個目錄(現在是「c++教學手冊\習題解答」)試試看

目錄名稱
檔案名稱
變數名稱
函式名稱

通通不要用中文

看更多先前的回應...收起先前的回應...

他的路徑是有 /.vscode/
因為歷史原因, 點開頭的 是隱藏的意思, 對UNIX Base 的工具來說.
最好避免,就使用一個簡單又單純不含符號,盡量簡短的路徑.

在這裡常常看見vscode的使用問題
不知道是因為用的人太多
還是IDE真的寫的不好
/images/emoticon/emoticon25.gif

路徑問題,隔一段時間就會出現.Python很多安裝了某某套件,但是不能import的,然後也不貼個圖,或是錯誤訊息.不然就是問 XXX套件有人用過嗎?

正所謂
江山代有工具出,各搞麻煩五百年
/images/emoticon/emoticon81.gif

0
jeffeux
iT邦新手 4 級 ‧ 2023-03-16 13:36:28

看起來應該是中文字的編碼錯了,我猜是 VSCode 設定用 UTF-8 但 g++ 讀到 Big-5 之類的

看更多先前的回應...收起先前的回應...
ccutmis iT邦高手 2 級 ‧ 2023-03-16 13:46:33 檢舉

我猜可能是跟 cmd 的預設編碼(CodePage:950) 有關,
https://zh.wikipedia.org/zh-tw/%E4%BB%A3%E7%A2%BC%E9%A0%81950
把編碼改成 65001 (在 cmd 輸入 chcp 65001)
或許就能運作了? 但路徑檔名還是不要有中文跟特殊符號比較好...

froce iT邦大師 1 級 ‧ 2023-03-16 13:57:50 檢舉

學go或Rust更好。XD

111208017 iT邦新手 5 級 ‧ 2023-03-16 17:04:55 檢舉

我把檔案、變數名全部改成英文了,但還是跑不動
請問預設編碼要在哪裡更改呢?

ccutmis iT邦高手 2 級 ‧ 2023-03-17 00:17:29 檢舉

vs code 終端機的怎麼設我不會,我說的是在PS或CMD裡面的:你試試打chcp (列出當前編碼950)或 chcp 65001 (編碼改成utf-8)


你還是把檔名或資料夾有特殊符號(例如.)跟中文改掉比較實在,檔名或資料夾也不要有空白,可以避免很多麻煩

froce iT邦大師 1 級 ‧ 2023-03-17 15:52:57 檢舉

我認真的回一下好了,先說不是要戰語言,而且C++我也不熟。如果你是興趣,而非工作/學業上一定要,我會建議改學Rust/go/python...之類的比較新的語言。

  1. C/C++因為歷史包袱的原因,會有一堆新手搞不清楚的坑,像這個應該就是踩到編碼的坑。而且這些坑很難光靠網路上的描述,幫你解決。
  2. 套件管理/語法你會有追不完的坑,新語言從頭開始,這類的累積比較少。
  3. 比較容易找到你看的懂的官方文件。新的程式語言的官方文件通常都比較照顧新手,python和Rust的都很不錯,go和dart的我就覺得比較差了(或許是google裡的都高手)。

另外也不用擔心學了A語言你B語言就完全不會,程式語言這種東西就是A通,B上做的通常也差不多。先把「寫程式」這件事要會些什麼(生態系、工具鍊、如何看debug)搞清楚再說。

所以我才會說「學go或Rust更好。」

我要發表回答

立即登入回答