我通常是木工,而不是開發人員。我正在爲嵌入式系統學習C/C++,同時試圖使我的一些工具自動化,以節省我幾個小時的重複性工作。個人使用程序的MISRA-C編碼指南?
現在,它的樂趣和順利,我花了大概數百小時的編碼/學習,並已經節省了更多的時間*。
因爲我想繼續購買和遵循MISRA編碼規則的「強制性好主意」? MISRA包含什麼?只有編碼規則或一些提示才能使它更安全?
那些工具可能是危險的(畢竟他們砍木頭,而人體抵抗力差得多......)。
注:我明明做我的4個步驟測試:
只是一個OSD & SD卡記錄器運行PIC(有一天我會做一個anylze工具,並停止閱讀的)。
我插上沒事就可以了
工具我用泡沫
軟鑽/刀我在開展好距離真正的考驗用手擋上的急停按鈕。
此外,我是唯一的員工,沒有其他人可以訪問我的工作場所。 *現在我已經把鑽頭變成了一種3D打印機(做不精確的部分工作),並將一個「切割板」變成了自動化的打印機。注意2:我不是母語的人,所以工具的名字很可能不在。
MISRA可以給你的不良代碼的警告,並且它可以幫助,但它不是一個魔杖。您需要開始成爲木工**和**開發人員,並瞭解您的代碼。 C有一個* undefined behavior *的概念,這意味着如果存在這樣的缺陷,代碼可以以任何方式行事。所以不要相信看起來可以工作的代碼;只有信任你認識的代碼才能工作。 – user694733
@ user694733它可能很奇怪,但我真的不相信電腦,畢竟代碼是我的,所以...我只使用我的代碼,如果在30小時的日誌我沒有一個單一的輸出+ 5%的期望值。我的問題更多:威斯米拉的規則會幫助我做更好的代碼,還是更多地給公司作爲他們可以向他們的消費者展示的旗幟? –
MISRA是一套編碼規則,而是更好地閱讀每條規則的解釋,並以此作爲建議。即知道什麼時候跟隨他們,什麼時候他們是廢話。一些規則使得代碼比沒有它們更不安全,例如要求施放。 – Olaf