導航:首頁 > 源碼編譯 > 編譯不通過的屬於可查

編譯不通過的屬於可查

發布時間:2025-01-04 15:27:46

『壹』 計算機通過什麼可以查詢程序代碼

10 代碼編輯、編譯、審查
10-1:打開編譯器的所有告警開關對程序進行編譯。
10-2:在產品軟體(項目組)中,要統一編譯開關選項。
10-3:通過代碼走讀及審查方式對代碼進行檢查。
說明:代碼走讀主要是對程序的編程風格如注釋、命名等以及編程時易出錯的內容進行檢查,可由開發人員自己或開發人員交叉的方式進行;代碼審查主要是對程序實現的功能及程序的穩定性、安全性、可靠性等進行檢查及評審,可通過自審、交叉審核或指定部門抽查等方式進行。
10-4:測試部測試產品之前,應對代碼進行抽查及評審。
10-1:編寫代碼時要注意隨時保存,並定期備份,防止由於斷電、硬碟損壞等原因造成代碼丟失。
10-2:同產品軟體(項目組)內,最好使用相同的編輯器,並使用相同的設置選項。
說明:同一項目組最好採用相同的智能語言編輯器,如Muiti Editor,Visual Editor等,並設計、使用一套縮進宏及注釋宏等,將縮進等問題交由編輯器處理。
10-3:要小心地使用編輯器提供的塊拷貝功能編程。
說明:當某段代碼與另一段代碼卜讓前的處理功能相似時,許多開發人員都用編輯器提供的塊拷貝功能來完成這段代碼的編寫。由於程序功能相近,故所使用的變數、採用的表達式等在功能及命名上可能都很相近,所以使用塊拷貝時要注意,除了修改相應的程序外,一定要把使用的每個變數仔細查看一遍,以改成正確的。不應指望編譯器能查出所有這種錯誤,比如當使用的是全局變數時,就有可能使某種錯誤隱藏下來。
10-4:合理地設計軟體系統目錄,方便開發人員使用。
說明:方便、合理的軟體系統目錄,可提高工作效率。目錄構造的原則是方便有關源程序的存儲、查詢、編譯、鏈接等工作,同時目錄中還應具有工作目錄----所有的編譯、鏈接等工作應在此目錄中進行,工具目錄----有關文件編輯器、文件查找等工具可存放在此目錄中。
10-5:某些語句經編譯後產生告警,但如果你認為它是正確的,那麼應通過某種手段去掉告警信息。
說明滑碼:在Borland C/C++中,可用「#pragma warn」來關掉或打開某些告警。
示例:
#pragma warn -rvl //型清 關閉告警
int examples_fun( void )
{
// 程序,但無return語句。
}
#pragma warn +rvl // 打開告警
編譯函數examples_fun時本應產生「函數應有返回值」告警,但由於關掉了此告警信息顯示,所以編譯時將不會產生此告警提示。
10-6:使用代碼檢查工具(如C語言用PC-Lint)對源程序檢查。
10-7:使用軟體工具(如 LogiSCOPE)進行代碼審查。

『貳』 java中錯誤(error)和異常(exception)有什麼主要區別

1.如圖Exception 和 Error都繼承自Throwable類,由jdk api文檔中對該類的描述可以知道它是異常處理機制的基本組成類型。可以由虛擬機拋出或者編碼者自行拋出(throw)

『叄』 用什麼軟體進行C語言編程可以檢測錯誤的內容

不建議依賴工具
出現編寫錯誤往往是由於粗心或者是沒有養成良好的編程習慣造成的
對於初學來說 正是養成習慣的關鍵時期 這段時間內不建議使用任何的輔助軟體 比如補齊或者提示功能
同時 通過編譯出錯來定位解決編譯錯誤也是一個很好的鍛煉基本技能的機會
等到你因為拼寫導致的編譯錯誤很少見時 再考慮使用這類軟體 來提供你編程的效率

『肆』 能解釋下編譯失敗的原因嗎

編譯失敗的原因有很多種。其中主要有以下一些類型:

(1)、用戶編寫的源程序中有語法錯誤。例如:未定義某一個變數就進行引用。這一類錯誤是最簡單的,也是編譯器最容易檢查出來的,所以會產生對源程序的編譯失敗;
(2)、用戶編寫的源程序中有未對變數進行初始化就進行引用,也會導致程序運行錯誤。例如:用戶雖然定義了一個指向某一個內存地址的指針變數,但是在使用前卻未對它進行初始化,並進行任何判斷,就往該指針指向的內存地址賦予了一個數值,這種情況在語法上編譯器是檢查不出來的,但是程序一旦運行起來,肯定就會出現錯誤了。在 WINDOWS 系統下一般是:指向XXXX的內存不能夠為 Read (或者為 Write),要是在 UNIX/Linux 系統下就會發生 Core Dumped。
(3)、數組越界。這類錯誤也是編譯器檢查不出來的,但是一旦程序運行起來,程序的運行結果可能就是一個隨機的結果。而不是用戶需要得到的結果。
所以從編譯的實質上說,以上情況都應該屬於編譯失敗的類型。因為編譯器並無法阻止這些錯誤的發生,而是讓程序在運行時發生了各種各樣的意想不到的運行結果。

『伍』 程序編好後計算機能查出語法錯誤嗎

當然可以,編譯就不會通過的,會在編譯程序下方顯示錯誤,你點擊錯誤報告會直接跳至你語法錯誤的行。

『陸』 編程錯誤的時候一般怎麼找出錯誤,不是編譯錯誤是編程錯誤

通常編程錯誤分為如下幾種類型:
(1)、程序源代碼中的語法錯誤。這類錯誤是最容易檢查出來的。例如:在 C 語言中沒有定義某個變數就使用該變數。源程序舉例如下:
void main( )
{
int n1 = 50 ; /* 定義了一個整型變數 n1,並賦初值為 50 */

printf("n1 = %d\tn2=%d\n", n1, n2) ; /* 輸出變數 n1、n2 的值 */

}
由於在使用 printf 語句之前並沒有定義 n2 變數,故該程序在使用編譯器對源程序進行編譯時會出現語法錯誤。
(2)、程序源代碼中的警告錯誤。這類錯誤就不像(1)中那樣容易檢查出來。通常的情況有:數組越界、或者是雖然定義了某個變數,但是未對其進行初始化就引用它,等等。這些都會引起程序莫名其妙的錯誤。而這些錯誤會加大程序的調試難度。源程序舉例如下:

程序一、數組越界問題的舉例
void main( )
{
int a[100] ; /* 定義一個數組元素個數為 100 的整型數組 a,正確的下標范圍是:a[0] - a[99] */

a[100] = 500 ; /* 對數組下標元素 a[100] 進行賦值為 500,該錯誤就屬於數組越界錯誤 */

}
程序二、雖然定義了某個變數,但是未對其進行初始化就引用它的舉例
void main( )
{
int i, sum ;

for( i = 0 ; i <= 100 ; i ++ )

sum += i ;

}
該程序的功能是:將變數 i 的值從 0 到 100 之間進行循環,求累加和,並將結果保存在變數 sum 中。由於變數 sum 在進入 for 循環之前並未將其清零(sum = 0),故該程序會隨著 C 語言的編譯器的不同、以及計算機操作系統的不同(Windows、或者是 Linux),而導致該程序的運行結果也是隨機的。
程序一、以及程序二的錯誤就是屬於警告錯誤。C 語言編譯器在對這類程序進行編譯時,並不檢查該程序中是否有數組越界現象、或者是雖然定義了某個變數,但是未對其進行初始化就進行引用的檢查。這類錯誤,用戶就比較難於調試。
至於說到底需要多長時間才能夠將自己編寫的源程序全部調試通過,這個因人而異。編程經驗豐富的人員花費的時間就會短一些。反之,調試程序所花費的時間就會長一些。

閱讀全文

與編譯不通過的屬於可查相關的資料

熱點內容
哼哼貸是什麼app 瀏覽:826
壓縮檔案管理 瀏覽:358
加密貨幣詞典 瀏覽:308
單片機12t和1t的區別 瀏覽:213
程序員如何做夢 瀏覽:703
麻雀第30集解壓密碼 瀏覽:453
法語教育哪個app好 瀏覽:708
加密文件怎麼炸開 瀏覽:113
的加密技術有 瀏覽:420
副圖指標源碼怎麼設置 瀏覽:727
程序員勞動合同範本 瀏覽:588
單片機生產公司 瀏覽:528
查看工作區文件內容變化的命令 瀏覽:726
war壓縮軟體下載 瀏覽:372
哪個視頻app小品多 瀏覽:887
健身房收銀app哪個好用 瀏覽:956
javastring轉long 瀏覽:804
標記宏命令 瀏覽:235
牛市行情選股源碼 瀏覽:435
不壓縮上傳文件夾 瀏覽:881