華為軟體編程規範學習(十)--代碼編輯、編譯、審查
10-1:開啟編譯器的所有警示開關對程式進行編譯
10-2:在產品軟體(項目組)中,要統一編譯開關選項
10-3:通過代碼走讀及審查方式對代碼進行檢查
說明:代碼走讀主要是對程式的編程風格如注釋、命名等以及編程時易出錯的內容進行檢查,可由開發人員自己或開發人員交叉的方式進行;代碼審查主要是對程式實現的功能及程式的穩定性、安全性、可靠性等進行檢查及評審,可通過自審、交叉審核或指定部門抽查等方式進行。
10-4:測試部測試產品之前,應對代碼進行抽查及評審
其他
10-1:編寫代碼時要注意隨時儲存,並定期備份,防止由於斷電、硬碟損壞等原因造成代碼丟失
10-2:同產品軟體(項目組)內,最好使用相同的編輯器,並使用相同的設定選項
說明:同一項目組最好採用相同的智能語言編輯器,如Muiti Editor,Visual Editor等,並設計、使用一套縮排宏及注釋宏等,將縮排等問題交由編輯器處理。
10-3:要小心地使用編輯器提供的塊拷貝功能編程
說明:當某段代碼與另一段代碼的處理功能相似時,許多開發人員都用編輯器提供的塊拷貝功能來完成這段代碼的編寫。由於程式功能相近,故所使用的變數、採用的運算式等在功能及命名上可能都很相近,所以使用塊拷貝時要注意,除了修改相應的程式外,一定要把使用的每個變數仔細查看一遍,以改成正確的。不應指望編譯器能查出所有這種錯誤,比如當使用的是全域變數時,就有可能使某種錯誤隱藏下來。
10-4:合理地設計軟體系統目錄,方便開發人員使用
說明:方便、合理的軟體系統目錄,可提高工作效率。目錄構造的原則是方便有關來源程式的儲存、查詢、編譯、連結等工作,同時目錄中還應具有工作目錄----所有的編譯、連結等工作應在此目錄中進行,工具目錄----有關檔案編輯器、檔案尋找等工具可存放在此目錄中。
10-5:某些語句經編譯後產生警示,但如果你認為它是正確的,那麼應通過某種手段去掉警示資訊
說明:在Borland C/C++中,可用“#pragma warn”來關掉或開啟某些警示。
樣本:
#pragma warn -rvl // 關閉警示int examples_fun(void ){ // 程式,但無return語句。}#pragma warn +rvl // 開啟警示
編譯函數examples_fun時本應產生“函數應有傳回值”警示,但由於關掉了此警示資訊顯示,所以編譯時間將不會產生此警示提示。
10-6:使用代碼檢查工具(如C語言用PC-Lint)對來源程式檢查
10-7:使用軟體工具(如 LogiSCOPE)進行代碼審查