1. 程式人生 > >centos codeblocks不顯示中文

centos codeblocks不顯示中文

漢化之後codeblocks輸出中文直接空白,幾番糾結之下發現需要改

選單欄 Settings ==> Environment settings

把下面的“Terminal to launch console programs”的內容改成:(下拉選單)

gnome-terminal -t $TITLE -x

匯入自己的makefile 檔案的時候,要在
Project的“Properties”,“Project settings”選項卡中的“Makefile”填入Makefile 檔名,並勾選“This is a custom Makefile”。

當時我的Makefile資料夾名字為makefile,一直沒改系統預設的Makefile,結果一直提示make **無法實現。
之後如果還報錯,那就需要在Project的“Build options”,刪除“"Make" command”選項卡中所有的“$target”。

一般這樣就可以成功執行啦

makefile檔案要寫明路徑,之前g++命令列可以寫為

g++ main.cpp -o main.out
或者
g++ main.cpp -o main

但是codeblocks中必須寫為跟資料夾名一樣的,比如我建立的test檔案,我的makefile檔案應該寫為:

g++ main.cpp -o /bin/Debug/test

 

否則會像我一樣 0 error 0 warning 但是沒有跳出介面顯示結果

中文亂碼有的情況下

-finput-charset=UTF-8
-fexec-charset=GBK

可以解決問題,但是我的目前還不可以,希望早點解決!!!畢竟我裝codeblocks就是g++簡單命令列沒辦法完成這項操作啊!!!

我的解決啦:

把setting->editer->encoding settings -->encoding下拉選單 改為windows-936,其餘不用管,該是as fallback encoding的地方還是那樣

然後把有中文的cpp檔案開啟,點選edit-->file encoding-->UTF-8就可以了,上面的system default和BOM可選可不選,不知道有沒有影響。

聽說設定windows936和輸入-finput-charset=UTF-8
-fexec-charset=GBK二者意思一樣,任選其一就可以,我沒試,有需要的人可以都試試。