先編譯還是先調(diào)試 編譯和調(diào)試的區(qū)別是什么?
編譯和調(diào)試的區(qū)別是什么?編譯器是幫助您在程序未運(yùn)行時(shí)檢查錯(cuò)誤的編譯器。調(diào)試是在程序運(yùn)行后,根據(jù)運(yùn)行情況使用調(diào)試器檢查錯(cuò)誤。編寫程序時(shí),需要兩個(gè)鏈接。順便說(shuō)一下,你讀的那本書(shū)不太準(zhǔn)確。如果#包括“AFX
編譯和調(diào)試的區(qū)別是什么?
編譯器是幫助您在程序未運(yùn)行時(shí)檢查錯(cuò)誤的編譯器。調(diào)試是在程序運(yùn)行后,根據(jù)運(yùn)行情況使用調(diào)試器檢查錯(cuò)誤。編寫程序時(shí),需要兩個(gè)鏈接。順便說(shuō)一下,你讀的那本書(shū)不太準(zhǔn)確。如果#包括“AFX。H“(或其它頭文件)寫在所謂的文件中,調(diào)試時(shí)只需檢查所用函數(shù)是否正確。那只是TC。如果你用VC或vs,那么只要你的afx.cpp公司在項(xiàng)目中,它將編譯。順便說(shuō)一句,在調(diào)試之前進(jìn)行編譯可以幫助您更快地編寫程序。我不知道什么更貴?
VC6.0的編譯與組建有什么區(qū)別?平時(shí)在調(diào)試程序時(shí)應(yīng)該點(diǎn)擊編譯還是組建或許都要呢?
你的情況更復(fù)雜!編譯是以文件為基礎(chǔ),并將您編寫的程序編譯成中間代碼(object)。他不會(huì)考慮你的其他文件是否符合要求。它是檢查文件中的語(yǔ)法錯(cuò)誤
build是將多個(gè)文件生成的中間文件(對(duì)象)組合成一個(gè)可執(zhí)行文件(exe)
build的前提是所有文件都必須在build之前編譯,所以即使你只單擊build,程序也會(huì)自動(dòng)幫你編譯
(實(shí)際上,您可以直接單擊Run,在不編譯但只編寫部分文件的情況下運(yùn)行它。我還沒(méi)有完成整個(gè)項(xiàng)目。你只想看看你剛剛寫的代碼是否有語(yǔ)法錯(cuò)誤。只需單擊“編譯”。編譯器可以報(bào)告語(yǔ)法錯(cuò)誤。如果您單擊build,那么如果您的程序沒(méi)有問(wèn)題并且可以編譯,那么該程序?qū)椭鷺?gòu)建它。在大型項(xiàng)目中,這可能是浪費(fèi)時(shí)間。不需要。
請(qǐng)問(wèn)編譯,調(diào)試和運(yùn)行分別有什么區(qū)別呢?
編譯器是幫助您在程序未運(yùn)行時(shí)檢查錯(cuò)誤。
調(diào)試是在程序運(yùn)行后使用調(diào)試器根據(jù)運(yùn)行狀態(tài)檢查錯(cuò)誤。
運(yùn)行是整個(gè)部件的正常工作狀態(tài)。