-3
A
回答
1
衝突類型的案例錯誤無法刪除。如果可能的話,有錯誤信息有什麼意義?考慮下面的情況下
#include <stdio.h>
int main(void) {
int p = 5;
float p = 5;
printf("%d %f\n", p, p);
return 0;
}
編譯產生
prog.c: In function 'main':
prog.c:5:8: error: conflicting types for 'p'
float p = 5;
^
prog.c:4:6: note: previous definition of 'p' was here
int p = 5;
^
在這裏,有兩個變量的名稱衝突。這是一個錯誤,編譯器不能繼續,因此它會發出錯誤消息。如果您希望將此錯誤轉化爲僅僅警告並繼續編譯,那麼如何確定下一步?這是不可能的。
然而,一個專門的情況下,的功能隱含的聲明也將觸發此警告和啓用-Werror
標誌,它會給錯誤。這種特殊情況可以繞過(嘗試自己承擔風險)。
never thtought of trying this myself
如果你不想成爲警告一個隱含的聲明(導致衝突的類型),你可以使用no
版-Wimplicit
實現這一目標,我猜。
相關問題
- 1. 錯誤類型衝突
- 2. C衝突類型錯誤
- 3. 衝突類型錯誤
- 4. C:衝突類型錯誤
- 5. RPC - 衝突類型錯誤
- 6. JavaScript警告類型錯誤
- 7. 如何避免JavaCC中的錯誤選擇衝突警告?
- 8. Ç - 衝突的類型錯誤/ realloc的
- 9. 有一個衝突的類型錯誤
- 10. 錯誤:'刪除'的衝突類型
- 11. 錯誤:「computeTemp」的衝突類型(C)
- 12. typedef的衝突類型錯誤(timer_t)
- 13. 錯誤:'whatever'的衝突類型
- 14. 錯誤:'strdup'的衝突類型!
- 15. GCC 4.6.2錯誤:'psignal'的衝突類型
- 16. 錯誤:'fmin'的衝突類型
- 17. 'Graph'錯誤的衝突類型
- 18. 錯誤:衝突的類型「X」
- 19. 「錯誤:衝突的類型‘sem_t’」在Ubuntu
- 20. 錯誤:'strlen'的衝突類型
- 21. C,「衝突的類型......」錯誤
- 22. C警告衝突的類型
- 23. 接收「錯誤:'功能'衝突類型」
- 24. C++二叉樹衝突類型錯誤
- 25. GCC編譯錯誤衝突類型
- 26. 警告 - 錯誤提出:錯誤:聽EADDRINUSE
- 27. 編譯器類型警告和錯誤
- 28. C函數返回字符給出衝突類型的錯誤
- 29. 錯誤/警告
- 30. 53:6:警告:函數衝突類型
你爲什麼要這樣?解決根本原因是比抑制警告更好的選擇。 –
這看起來像你的代碼中的一個真正的錯誤(通常是)。如果你認爲你的代碼是正確的,那麼向我們展示一個代碼示例,我們可以提供幫助。 –