coding style 檢查 錯誤 警告集

2021-08-11 05:38:20 字數 851 閱讀 4777

檢查某個原始檔的coding style

檢查工具:checkpatch.pl

檢查方法: checkpatch.pl --no-tree --no-signoff -f filename.c

error

1. do not initialise statics to null

類似的還有 do not initialise statics to 0

原因: 將乙個靜態變數賦值為0 或 將乙個指標賦值為null。其實這是沒有必要的。

例如:

static struct uart_header *uart_h = null;

//應該改為:

static struct uart_header *uart_h;

2.  space prohibited after that open parenthesis '('   或者  space prohibited before that close parenthesis ')'

空格是比較容易忽視的乙個錯誤, 應該在平時書寫時就養成良好的習慣。

這些地方應該加空格:

雙目運算子左右;

if , while, do等關鍵字與左大括號和左小括號之間;

右括號與左括號之間, 如: ) {

而這些地方不應該加空格:

左括號與括號內第乙個字元之間

if ( old->tv_sec > new->tv_sec )

return -1;

//應該改為

if (old->tv_sec > new->tv_sec)

return -1;

錯誤檢查 Thinking in C

為本書其餘部分改進錯誤檢查是很方便的。用內聯函式可以簡單地包括乙個檔案而不用擔 心連線什麼。到目前為止,assert 巨集已用於 錯誤檢查 但它真正用處是除錯並終將被能夠 在執行時提供更多有用資訊的東西代替。何況異常處理程式 在 1 7章介紹 已提供了更多的處 理這些錯誤的有效的方法。這是預處理器仍...

OpenGL常犯的錯誤及查錯方法總結

實踐告訴我,opengl程式的除錯是最讓人頭大的,因為完全不知道 錯,在此根據以前爬過的坑,簡單總結一下糾錯方法,希望對後來者有幫助 1.著色器的編譯檢查 即著色器在語法上能不能通過。這裡要用到glgetshaderiv 函式,具體用法如下,可以用來檢測編譯狀態的。int success1 0 gl...

bash指令碼錯誤檢查

在bash shell 指令碼中總是需要對已經執行命令作錯誤檢查,以便進行下一步處理.bin bash error e 31 47m error eend e 0m n function die eend will uncomment below without test exit 1 like p...