Ⅰ compile error是什麼意思
compile error
從字面上的意思翻譯就是:編譯錯誤。帶渣圓
這類錯誤通常都是由於源程序當中存在語法錯誤而導致不能夠生成可執行程序(例如:在程序語句末尾缺少標點符蠢塌號、或者是括弧不配對等),程序中的這類錯誤在編譯這第一關就是通不過的。
還有的錯誤就是:鏈接錯誤。該類錯誤即:源程序中雖然沒有了語法錯誤,但是由於在編譯時需要鏈接特定的函數庫而沒有進行有效的鏈接,則此類錯誤稱之為鏈接錯誤。
編譯(compilation , compile)是利用編譯程序從源語言編寫的源程序產生目標程序的過程。用編譯程序產生目標程序的動作。 編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的梁猜語言換成2進制的。
編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間代碼生成;代碼優化;目標代碼生成。
(1)計算機中編譯錯誤的意思擴展閱讀
出錯處理:
如果編譯過程中發現源程序有錯誤,編譯程序應報告錯誤的性質和錯誤的發生的地點,並且將錯誤所造成的影響限制在盡可能小的范圍內,使得源程序的其餘部分能繼續被編譯下去,有些編譯程序還能自動糾正錯誤,這些工作由錯誤處理程序完成。
需要注意的是,一般上編譯器只做語法檢查和最簡單的語義檢查,而不檢查程序的邏輯。
Ⅱ 計算機二級C語言上機題目的評分標準是什麼編譯程序時,「錯誤」和「警告」分別代表什麼
錯誤:編譯不通過。或者判斷的人輸入了指定的數據,沒有得到想要的輸出結果。
警告:就是編譯時,編譯器輸出的告警信息。有告警不一定有錯。
扣分多少不知。
Ⅲ vc++編譯錯誤什麼意思
error LNK2001: unresolved external symbol _DrawDibRealize@12
Debug/xiu.exe : fatal error LNK1120: 1 unresolved externals
這是說明,你用了DrawDibRealize()函數,但是你只包含了含有該函數的頭文件,而沒引用含有該函數的庫(.lib)文件。你應該用#pragma comment(lib, "那個庫.lib")編譯命令,引用那個庫。
e:\xiu\dib1.cpp(5) : warning C4652: compiler option 'Generate Browser Info' inconsistent with precompiled header; current command-line option will override that defined in the precompiled header
首先這是個警告,意思是:編譯器選項 "生成瀏覽器信息" 與預編譯頭文件選項沖突;當前命令行選項將會覆蓋定義在預編譯頭文件中的選項。
這個問題,你可以試著修改項目屬性中的"生成瀏覽器信息"的選項,不過這個你也可以不管,同樣可以編譯通過。
Ⅳ java語言中什麼叫做編譯錯誤
就是你用javac命令將源代碼(.java)文件翻譯成位元組碼(.class)文件時產生的錯誤。
比如,變數名不符合規定,變數沒定義,關鍵字拼寫錯誤等等。。。
java的編譯器(javac)會根據java語法規定做一些檢查,不符合規定的就不通過編譯。
編譯錯誤,是相對於運行時錯誤而言的。
運行時錯誤,是你用java命令運行時會出現的錯誤,一般會拋出異常。
Ⅳ C++中邏輯錯誤、語法錯誤、編譯錯誤分別出現什麼情況
編譯錯誤:
(1)警告:可運行,但結果有可能不正確
(2)錯誤:無法生成可執行文件
語法錯誤:無法生成可執行文件
邏輯錯誤:可運行,但結果很可能錯誤
Ⅵ c++中什麼是語法錯誤,什麼是編譯錯誤
程序的錯誤主要分成三種:
編譯鏈接錯誤;
編譯鏈接錯誤又分成編譯錯和鏈接錯。
編譯錯就是普通意義上的語法錯,編譯器進行語法檢查不通過,也就是程序違背了計算機語言的語法,例如:括弧不匹配、變數名拼寫錯誤、用保留字定義變數名等;
鏈接錯是指程序通過了語法檢查,但是無法生成可執行文件,最常見的是鏈接找不到lib庫。初學者有時寫了函數的聲明,但是缺少函數的定義,此時就會出現鏈接錯。
運行錯誤;
運行錯是程序可以執行,但是在執行過程中發生異常,提前退出程序。最常見的是指針越界,打開文件失敗繼續讀取文件,總而言之是讓計算機執行一些不能執行的語句。
邏輯錯誤
邏輯錯是程序也能運行,就是結果不對,主要原因有:程序演算法本身錯誤,程序和演算法不同義等。
例如:新手經常將判斷相等的==寫成=賦值,往往就會導致邏輯錯。
你的BD(int,int); 是一句函數調用?還是一句函數聲明?