我寫了一個包含函數原型並導入到main.c文件中的頭文件!儘管它編譯和運行,我只收到1個函數的警告「隱式函數聲明」!沒有其他警告與在頭文件中聲明原型的其他函數有關!這是什麼原因?在編譯main.c文件時得到警告
-2
A
回答
0
0
如果你調用一個函數未聲明的,使用的功能變成它(隱含的)聲明和隱含的聲明實際上是C.錯誤,因爲你的gcc編譯器選擇你的程序只顯示爲警告至。
由於您的其他功能都與給定的原型一起工作,因此我建議您檢查一下您的功能聲明並確保沒有錯別字。如果你發佈你的代碼......我會用更合適的迴應更新我的答案。
+0
這與答案一樣多。我知道你還不能評論(但如果你小心的話,你很快就能做到這一點);耐心是一種美德。 –
0
爲了給出更清晰的答案,我需要查看代碼,但是一開始您不應該包含.c文件。例如,在main.c中,你應該使用#include包含你的頭文件,然後如果你有一個你正在使用的庫,那麼你也應該在頭文件中包含頭文件,但不是主頭文件。
也可能是您的函數的類型不正確,或者具有與原型中指定的類型不同的類型。
相關問題
- 1. 使用cryptopp庫編譯時得到警告
- 2. 編寫文件時編譯警告,最新錯誤?
- 3. 如何獲得編譯警告
- 4. 編譯器警告
- 5. iPhone編譯警告
- 6. 警告:已編譯但在編譯時出錯oracle
- 7. 使用文件md5.c編譯Xcode時出現警告
- 8. (XCode)編譯某些文件時關閉警告?
- 9. 編譯器警告CS1701使用csc.exe時
- 10. CC3200。編譯警告時使用freertos math.h
- 11. GCC C編譯器警告「警告:控制到達......」
- 12. 如何獲得printf風格的編譯時警告或錯誤
- 13. 如何獲得編譯時合同警告/錯誤
- 14. 編譯器警告libpcap的
- 15. 顯示Intellij編譯警告
- 16. C編譯器警告
- 17. GWT 2.8編譯器警告
- 18. 編譯器警告消息
- 19. 警告:與編譯錯誤
- 20. C#編譯器警告1685
- 21. 在安裝npm時得到警告
- 22. 在做郵件轉發時避免編譯器警告
- 23. 將字符串文字傳遞給'char *'函數並得到編譯器警告
- 24. 在Sonar中顯示C#編譯警告?
- 25. 在其他庫中編譯器警告
- 26. 在Kdevelop中啓用編譯器警告
- 27. 在OSX上編譯ctime和time警告
- 28. 在編譯期間顯示警告
- 29. 出現錯誤 - gcc編譯器警告能否阻止C文件被編譯到目標文件中?
- 30. 在pwd中編譯文件時,gcc/g ++使用絕對路徑作爲警告
我希望我能看到你的控制檯顯示包含行號的警告,並在main.c中讀取該行;) – Arun
您需要向我們顯示代碼和警告。 –
第23行有錯字。但嚴重的是,您如何期望任何人告訴您發生了什麼,而不會發布您的代碼和錯誤消息。 –