我正在使用tempnam()來獲取目錄名稱,所以此安全警告不適用於我的情況。我該如何禁用它?我找不到任何開關來完成它。任何禁用`tempnam'的方法都很危險,最好使用`mkstemp'gcc警告?
12
A
回答
6
如果您確實只想要目錄名稱,請使用<stdio.h>
中定義的字符串常量宏P_tmpdir
。 「
-3
您可以使用GCC的-Wno-deprecated-declarations
選項來禁用像這樣的所有警告。不過,我建議你正確處理警告,並採取編譯器的建議。
0
」tempnam()函數返回一個指向字符串的指針,該字符串是一個有效的文件名,並且在檢查tempnam()時不會存在具有該名稱的文件。
警告是由於檢查和稍後創建文件之間的競爭條件而產生的。
你想只獲取目錄名?這應該是什麼好處?
像陌生人已經說過,你可以使用-Wno-deprecated-declarations來禁用這個(和類似的警告)。
相關問題
- 1. tmpnam警告說這是危險的
- 2. 警告 - 危險使用全局這個對象
- 3. 警告 - 危險使用全局這個對象?
- 4. 從int到longlong的危險轉換:沒有警告?
- 5. Fixnum的力量!方法潛在危險?
- 6. 在Java中使用Metro有任何危險
- 7. Ajax的危險
- 8. 如何禁用#pragma警告?
- 9. 如何禁用keras警告?
- 10. 禁用IntelliJ警告
- 11. 禁用PHP警告
- 12. 禁用警告2008
- 13. IntelliJ禁用警告
- 14. 允許用戶輸入代碼示例的最危險的方法是什麼?
- 15. Android Studio:關於稍後要使用的方法禁用「從未使用」警告
- 16. 什麼時候分類不好/危險?
- 17. MySQL配置:內存使用「危險高」?
- 18. 使用svn有什麼危險?
- 19. 危險使用$ _GET和$ _POST與egrep
- 20. xcode7禁用棄用警告
- 21. 有很多列的餐桌很危險嗎?
- 22. 在Python.SocketServer.TCPServer中有很長的request_queue_size會很危險嗎?
- 23. 禁用Encode.pm的警告
- 24. 禁用警告在一個地方
- 25. 使方法變爲虛擬的危險是什麼?
- 26. 有沒有辦法禁用xml警告?
- 27. 使危險程度明顯
- 28. 如何禁用svnnotify的Perl警告?
- 29. 如何禁用pylint中的「TODO」警告?
- 30. ASP.NET禁用頁面級別緩存問題/危險?
對我來說,它並不會使這種警告無效。 – Jack 2013-01-22 00:21:00
對我來說,它也沒有沉默,甚至沒有-w – FabioCosta 2015-04-06 18:40:02