nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
從常見的編譯錯誤來說,主要有一下幾類:
1,符號沒有定義:這是最常見的錯誤,也最容易排出,包括變量名未定義,類型沒有聲明,未定義的函數,未引出的變量及函數,沒有指定頭文件等等。這種錯誤對不復雜的工程一邊比較好解決,但對于一個復雜工程,常常并不是那么簡單。如果你搞個從一個工程中把一個模塊移植到其他工程中,并且牽涉到的數據較多時就知道了。
2,語法錯誤:這也是非常常見的一類,比如標點符號用錯,括號不匹配,寫成中文的符號,包含了不可見的非法字符,拼寫錯誤,說道這里,我不得不提,在我們群里面,把main寫成mian的有多少人,請舉手。這類錯誤也比較好改,但很多初學者總是粗心大意,屢犯不爽!但也有比較復雜的語法錯誤不是那么好解決甚至多年經驗的人也未必能輕松解決,比如遇到復雜指針類型的聲明等。
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
4,弱智錯誤:這個還真別說很多人,包括老鳥都遇到過,比如修改的文件沒有參與編譯,修改的工程不是編譯的工程,鏈接到一個錯誤的庫或者錯誤版本的庫。這種錯誤有時候折騰半天才發現,尤其是一個復雜makefile的工程。
要快速解決編譯問題需要很多經驗,熟悉Makefile語法,對宏定義、頭文件、編程語言的語法比較熟悉才能快速排出這些編譯中的故障。從小白變成大白。
對編程有感情或者想從事編程開發的小伙伴,可以關注老碼農們自己搞的微信公眾號:程序員互動聯盟(coder_online) 問下如何入門編程,如何編寫出自己的軟件,也可以加入技術討論組,找到志同道合的小伙伴一起學習。