① vc編程:「調試程序」與「編譯,連接」有什麼關系,什麼區別
這要說的一個程序的生命周期了,首先自己寫的代碼是源代碼,通過調試編譯之後,生成匯編代碼,再通過鏈接生成目標代碼即可執行程序
② 請問在vc中編好代碼後,怎麼調試編譯,鏈接···啥的都有什麼區別啊謝謝
1、編譯成功,表示語法結構、變數定義都沒有問題了。
2、鏈接,我理解是相關庫函數、動態鏈接庫函數鏈接成功;
3、編譯沒有錯誤時才能調試,在希望查看的地方設置斷點,F9或用點手型按鈕,用F5運行程序,就會到斷點處停止。
調試很重要,內容不多,還是希望看看書,更系統。
③ vc++ 編譯、調、 組建和執行有什麼區別
「編譯」就是把程序編進計算機,也就是吧解決某個問題的程序輸入編程的軟體。「調試」就是檢查你輸入的程序是否有誤,有錯誤會自動指出。「執行」就是執行你所輸入的程序,如:計算兩數相加的,就會輸出結果。至於「組建」。。。。不是很清楚。。。
④ 編譯和調試的區別是什麼
編譯是編譯器在你程序沒有運行的時候幫你檢查錯誤
調試是你用調試器在程序運行以後,根據運行狀況來檢查錯誤
在寫程序的時候,兩個環節都是需要的
順便你看的書不太准確。所謂的文件中寫上# include "afx.h"(或者其他頭文件),那麼就只需調試的時候檢查使用的函數是否正確那隻是TC罷了。如果用的vc或vs的話,那麼只要你的afx.cpp在工程裡面,就會進行編譯
⑤ 請教編譯與調試的區別是什麼
不調試直接編譯,省去調試步驟,節約CPU計算資源等。所以說「代價小」。不過一般調試也佔用不了多少資源。
⑥ C語言中編譯 生成 調試 測試 運行各是什麼意思有什麼區別
C語言中編譯 生成 調試 測試 運行的區別如下:
區別一:
從編譯方面來看:
編譯依賴於編譯器,英文是compile, vc中這一過程是將源代碼轉換成目標文件,如:obj文件,rc文件等。
區別二:
從生成方面來看:
生成指的是連接的過程,英文是build,依賴於鏈接器。vc中在這一階段將所有的目標文件和所有需要用到的組件組合成一個整體,例如需要生成的是windows系統下的PE可執行文件,鏈接器會依照特定格式將目標文件組合,最後生成PE格式的,exe或dll文件。
區別三:
從調試方面來看:
調試是所有或部分代碼編寫完成後,讓程序在調試器中運行,用這種手段對程序進行分析,找出並修正潛在問題。
區別四:
從運行方面來看:
運行就是讓程序在系統中運行。
C語言的介紹:
C語言是目前流行的通用程序設計語言,是計算機專業人員和計算機愛好者開發軟體的首選開發工具。C語言源程序必須經過某種編譯工具翻譯成為目標機器語言程序才能夠在計算機上執行。
然而隨著程序編寫規模的擴大,順利編寫出正確的程序絕非一件容易的事情,早期的許多編譯工具僅僅提供翻譯功能,已滿足不了應用的要求,編程人員需要-種功能全面並高度集成的編譯環境。
程序是一段具有一定功能的代碼,編寫程序的目的是解決問題。當程序人員寫完程序後,其實並不起作用,只有當編寫的程序經過一系列的處理後,能夠解決問題時。
序才成為真正的程序,這一系列的處理過程,-般就是編輯、編譯、連接、調試與運行等。目前最成熟的C語言集成環境主要有Turbo C2.0和Turbo C 3.0( 簡稱TC30)或Borland C++3.1( 簡稱BC31)以及Visual C++ 6.0。
⑦ 請問各位編程大佬,C++中,運行和編譯運行有什麼區別,編譯和調試有什麼用
編譯依賴於編譯器,英文是compile,vc中這一過程是將源代碼轉換成目標文件,如.obj文件,.rc文件等生成應該指的是鏈接的過程,英文是build.依賴於鏈接器.vc中在這一階段將所有的目標文件和所有需要用到的組件組合成一個整體,例如需要生成的是windows系統下的PE可執行文件,鏈接器會依照特定格式將目標文件組合,最後生成PE格式的.exe或.dll文件.調試是所有或部分代碼編寫完成後,讓程序在調試器中運行,用這種手段對程序進行分析,找出並修正潛在問題.運行就是讓程序在系統中運行啦.
⑧ VC6.0的編譯與組建有什麼區別平時在調試程序時應該點擊編譯還是組建或許都要呢
編譯是以文件為單位,將你寫的程序編譯成中間代碼(object)。他不會考慮你其他文件是否符合要求。他就是檢查文件內的語法錯誤
組建是將多個文件生成的中間文件(object)組合成一個可執行文件(exe)
組建的前提是必須所有文件編譯過,然後才能組建,所以即使你只點組建,程序也會自動幫你編譯
(其實你可以直接點運行,運行的話就是沒編譯就幫你編譯,沒組建就幫你組建)
但是如果你只是寫了一部分文件。並沒有完成整個項目,你只是想看看自己剛剛編寫過的代碼是否有語法錯誤,你直接點編譯就可以了。編譯就能報出的語法錯誤。如果你點擊組建,那麼如果你的程序沒有問題,能夠編譯,程序就會幫你組建。在大型項目當中,組建可能會浪費很多時間。沒有必要。
⑨ C語言調試和編譯一樣嗎
部分同意兩位樓上的,編譯是把源文件轉化為目標文件(一個二進制文件一般後綴名為.obj,.o),如果不報錯的話,在鏈接成可執行文件.exe,這時才可以運行
調試則是為了找出在程序中的錯誤,使測試用的,當然,如果是一個小程序而且能運行通過,可以偷偷懶不調試。但是如果是一個比較大的程序,對正確性和健壯性要求很高的話,那就需要老老實實的調試找出裡面隱含的邏輯錯誤等
⑩ vc++ build和debug的區別!!
一個是編譯(並鏈接),一個是調試,在術語上完全是兩碼事。
估計你是初學吧,這是說兩個按鈕?
build按鈕就是編譯,在編譯無誤後按照工程設置鏈接(link)成為最終文件exe或者dll等等。如果程序已經編譯過不再編譯。
debug按鈕,是對已經編譯好的程序進行調試運行(就是只能在編譯器中的運行狀態),可以斷點查看,單步執行。如果程序沒有編譯,會提示你是否編譯,如此而已。