導航:首頁 > 源碼編譯 > 編譯器怎麼看bug

編譯器怎麼看bug

發布時間:2023-06-12 07:41:03

A. 程序編好後計算機能查出語法錯誤嗎

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

B. vc編譯器通過了,運行也不報錯,但出不來結果,求給看看bug在哪···

你的問題多多。
由於沒有aa.txt文本文件,沒法進行測試,能看出來的錯誤有:
1: fp=fopen("C:\\Users\\aa.txt","r");//這樣寫
2:x,y=t(x,y);//這種寫法不正確
3:return x,y;//一個函數只能有一個返回值,你這樣搞是沒用的,請使用指針

C. 編譯器錯誤。怎麼辦

這是兩個截然不同的概念。不是叫做:編譯器錯誤,而是應該叫做:編譯錯誤。如果說真的是編譯器內部本身(例如:C語言編譯器、或者是別的各種編程語言的編譯器)出現了bug 的話,那麼任何人也沒有辦法。只有開發編譯器軟體的軟體開發人員才能夠解決這樣的問題;
如果是在你的源程序中產生的各種編譯錯誤(例如:語法錯誤、語義錯誤等),那麼你只能夠仔細地檢查、編譯、調試你的源程序了。

D. 編程錯誤的時候一般怎麼找出錯誤,不是編譯錯誤是編程錯誤

通常編程錯誤分為如下幾種類型:
(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 語言編譯器在對這類程序進行編譯時,並不檢查該程序中是否有數組越界現象、或者是雖然定義了某個變數,但是未對其進行初始化就進行引用的檢查。這類錯誤,用戶就比較難於調試。
至於說到底需要多長時間才能夠將自己編寫的源程序全部調試通過,這個因人而異。編程經驗豐富的人員花費的時間就會短一些。反之,調試程序所花費的時間就會長一些。

E. c語言編譯器怎麼看結果啊

1、要點兩次按鈕,第一次是」編譯「按鈕,看有沒有提示出錯,提示沒出錯,才點「運行」按鈕,出錯要先改對了才能運行,點」運行「按鈕。

2、編譯器就是將「一種語言(通常為高級語言)」翻譯為「另一種語言(通常為低級語言)」的程序。一個現代編譯器的主要工作流程:源代碼 (source code) → 預處理器 (preprocessor) → 編譯器 (compiler) → 目標代碼 (object code) → 鏈接器 (Linker) → 可執行程序 (executables)。高級計算機語言便於人編寫,閱讀交流,維護。機器語言是計算機能直接解讀、運行的。編譯器將匯編或高級計算機語言源程序(Source program)作為輸入,翻譯成目標語言(Target language)機器代碼的等價程序。源代碼一般為高級語言 (High-level language), 如Pascal、C、C++、Java、漢語編程等或匯編語言,而目標則是機器語言的目標代碼(Object code),有時也稱作機器代碼(Machine code)。

F. 我的編譯器關於printf函數似乎有了BUG

閱讀全文

與編譯器怎麼看bug相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:758
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:672
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:486
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:383
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:779
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:151
伊克塞爾文檔怎麼進行加密 瀏覽:893
app轉賬是什麼 瀏覽:163