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