Gcc很好地提供-Wformat來幫助查找與printf相關的錯誤。有什麼辦法可以在MSVC中獲得相同的行爲嗎?具體而言,我希望編譯器對參數進行一些類型的檢查。由於各種原因,我顯然不想使用C++的iostream庫。 (我也不想使用boost格式)。有什麼辦法讓Visual C++(9.0)生成關於printf格式字符串不匹配printf的參數類型的警告?
引述上面的源,基本上-Wformat提供以下功能
檢查調用printf和scanf等,以確保提供參數的適當指定的格式字符串類型,並且在格式字符串中指定的轉換是有意義的。
我可以找到微軟最接近到目前爲止是this warning其涉及使用%d
64 VS 32位版本。
相關,但具體到VS 2005: http://stackoverflow.com/questions/ 3466131/how-to-get-printf-warnings-in-visual-studio-2005 – 2012-04-23 14:07:09