檢查某個原始檔的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...