最近有很多博友在問我關于另一篇博文“表白小心心”等問題,我于是又年輕了一把———把代碼復制下來,運行了一下,發現了諸多問題,當然不是代碼的問題,而是編譯器的一些問題。
1、Codeblocks亂碼
Codeblocks在編譯時沒有任何問題,但是顯示出來的漢字字符是亂碼的。針對這一問題,我也找了一下解決方法,在這里給大家分享一下。
首先打開你的Codeblocks,設置-->編輯器,中英文不同,最好學好英語,目前還請從下面的截圖仔細對照著來。
然后點擊Encoding settings,點擊編碼,選擇UTF-8,最后點擊確定
點擊設置,選擇編譯器:
點擊Other compiler options,在空白出填寫:
?-finput-charset=UTF-8
-fexec-charset=GBK
點擊確定。
重新編譯執行就好了。
2、VS2013編譯出錯,不能執行
不知從何時開始,scanf必須輸入為:scanf_s,對于這個問題,我昨日也給出了詳細的應對方法,參看:解決VS2013或2017中類似于:error C4996: 'scanf': This function or variable may be unsafe的問題_liO_Oil的博客-CSDN博客,這里就不再贅述了。
3、VS2017不能debug
這個問題不知出在何處,但是不能Debug那就Release,一般情況下,可以通過。
在這里簡單的給大家科普一下Debug和Release的區別:
Debug版本通常稱為調試版本,通過編譯選項的配合,編譯的結果通常包含調試信息,可以設置斷點、單步調試等,而且不做任何優化,可以使開發人員提供強大的程序調試能力。
Release版本通常稱為發布版本,是為了用戶的使用,一般發布版本上不允許調試,Release版本通常不包含調試信息,同時進行了各種優化,以期達到代碼量最小和效率最高的目的。