華為軟體編程規範學習(十)–代碼編輯、編譯、審查

來源:互聯網
上載者:User

華為軟體編程規範學習(十)--代碼編輯、編譯、審查

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)進行代碼審查

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.