在 g 中啟用徹底的 C 警告
在 C 中,設定警告標誌以識別和解決程式碼編譯期間的潛在問題至關重要。這確保了程式碼的可靠性和正確性。
一套全面的警告標誌
以下一組警告標誌旨在捕獲最大級別的警告,同時排除那些被認為不必要或具有較高級別的警告誤報率:
排除警告的註釋
一些警告不包含在此集合中的是:
-
-Waggregate-return:可能不會被視為錯誤。
-
-Wconversion: 可以在某些情況下會觸發誤報。
-
-Weffc : 請求初始化所有資料成員,這可能並不總是理想的。
-
-Winline: 涉及內聯函數的使用,這通常不用於最佳化目的。
-
-Wnormalized=nfc: 已設定為預設值選項。
-
-Wpangled:偶爾用於最佳化類別佈局,但不會永久保留。
-
-Wstrict-aliasing:等級 1 和 2可以提供更多的警告,更少的錯誤正面。
-
-Wswitch-enum: 每個 switch 語句需要明確處理。
-
-Wunsafe-loop-optimizations: 產生許多虛假警告.
有關每個排除警告的更詳細說明,請參閱到編譯標誌集的原始線程:[啟用徹底和詳細 g警告的標誌](https://stackoverflow.com/questions/1409995/flags-to-enable-thorough-and-verbose-g-warnings ).
以上是如何在 g 中啟用最徹底的 C 警告?的詳細內容。更多資訊請關注PHP中文網其他相關文章!