編譯時異常編譯器都會顯示嗎
① C++中邏輯錯誤、語法錯誤、編譯錯誤分別出現什麼情況
語法錯誤 就會導致 編譯錯誤
編譯錯誤和連接錯誤不能生成可執行程序
邏輯錯誤 沒辦法檢查,只能影響結果
② java編譯器會出現的錯誤提示有哪些
錯誤就是error,它不同於異常。有時候程序不發生異常是不會出問題的,但有錯誤一定有問題。
常見的錯誤:編寫錯誤,語句錯誤---這兩個編譯器會提醒,也就是常用的eclipse;
邏輯錯誤,這個要看你自己的邏輯思維了。
潛在錯誤,也就是編寫語句邏輯都沒有問題,但jvm檢測有問題,就需要你自己找了,通常潛在錯誤都有邏輯問題。
③ java中到底有沒有編譯時異常,我老師說編譯時異常時不存在的有的只是編譯錯誤
你可以簡單的理解一下,你再編譯的時候編譯器都不能通過的,就比如明顯的語法錯誤。你老師說的就是這種。一般意思就是平常說異常都是運行時異常。在編譯時候報出來的大紅X都是錯誤了的東西,這時候你eclipsse都不能運行你這個.java
④ 出現中文符號時,編譯錯誤信息顯示什麼
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
打開APP
System_sleep
關注
VS2019代碼中包含中文內容導致的編譯錯誤和列印輸出亂碼問題 原創
2022-06-25 17:45:47
2點贊
System_sleep
碼齡11年
關注
前言
在VS2019中,如果代碼中包含中文字元串定義或注釋,會導致各種莫名其妙的編譯錯誤,就算是運氣好,編譯沒有報錯,也會遇到控制台列印中文亂碼的問題,讓人倍感煩躁。
編譯問題
1. 代碼中定義了中文字元串常量導致編譯錯誤:「常量中有換行符「 ;
2. 代碼中包含中文注釋導致編譯錯誤:找不到XXX (宏、變數)、XXX不是常量/變數及由於找不到聲明導致的其他問題;
列印亂碼問題
代碼列印中文字元串,在命令提示符輸出是亂碼;
解決方法,三種方法任選其一:
一. 修改代碼文件格式為utf-8帶簽名,讓MSVC編譯器能夠自動識別並以utf-8 BOM格式載入文件:
使用外部編輯器將代碼文件保存為utf8-BOM格式;
或 打開代碼文件,在VS2019 「高級保存選項」 中將代碼文件保存格式選擇為「Unicode-帶簽名「;
二. 修改代碼格式:
修改中文字元串、中文注釋的格式,在中文結尾處添加英文空格,讓MSVC編譯器能夠以GBK編碼方式載入編譯中文utf-8編碼字元串,可以解決編譯報錯問題,列印還是亂碼;
三. 強制指定MSVC編譯器載入代碼文件的編碼格式:
在VS2019「項目」-「工程屬性」對話框-「C/C++」-「所有選項"子頁,在「附加選項」內添加 「/utf-8」 (等同於」/source-charset:utf-8 /execution-charset:utf-8");
在VS2019「項目」-「工程屬性」對話框-「C/C++」-"所有選項"子頁,在「附加選項」內添加 「/source-charset:utf-8 /execution-charset:gbk」 (前者表示文件本身的編碼,後者表示編譯以後的字元數組內的位元組是什麼編碼);
總結:
1. 如果是新建工程,推薦方法一,讓所有新建代碼文件都統一為utf-8 BOM 格式;
2. 如果是跨平台代碼,且文件包含少量中文注釋,可以嘗試方法二;
3. 如果是已有的歷史復雜工程(非使用工具導出的解決方案),可以嘗試方法三, 但需要注意設置execution-charset時,要同時考慮到UI顯示和列印二者對字元串編碼的要求(可能不一致);
⑤ 簡要描述一下編譯期異常和運行時異常
編譯器異常就是你編譯的時候 編譯器報的錯誤,會自動提示;
運行時異常是程序運行的時候發生的異常,比如空指針,超出界限等,可以通過try catch捕捉到的
⑥ c語言條件編譯不通過,編譯器顯示error:stray '#' in program。怎麼錯了
1、這個問題很多情況下是由於路徑設置的問題引起的,「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目錄\VC98\Bin」下面,可以到相應的路徑下找到這個應用程序。
2、因此問題可以按照以下方法解決:點擊VC「TOOLS(工具)」—>「Option(選擇)」—>「Directories(目錄)」重新設置「Excutable Fils、Include Files、Library Files、Source Files」的路徑。很多情況可能就一個盤符的不同(例如VC裝在C,但是這些路徑全部在D),改過來就OK了。
