我在編寫一個使用fattach的程序,但編譯器說fattach沒有實現。我已經包含頭文件stropts.h。我該怎麼辦?如何用fattach編譯c代碼()
1
A
回答
0
據我所知,您的兩個主要選項是重寫您的代碼,以便不使用fattach()
或降級到內核版本2.4.5或更低版本。
其他選項包括等待某人編寫fattach()
支持當前內核並自行提交補丁。
1
fattach()
函數在Single Unix Specification中,但它被標記爲過時,這意味着它將從未來版本的標準中刪除。它是XSI STREAMS可選功能的一部分。
因此,您應該計劃重寫您的代碼,以便它不使用fattach()
;隨着時間的推移,越來越少的系統將支持該功能。 (或者,您需要努力遊說以恢復它。)
在此期間,您必須找出哪個庫包含fattach()
函數並與其鏈接。如果沒有庫包含它,那麼你必須追蹤是否有一個可選的可安裝的庫包含它並安裝它。
如果沒有這些選項,你可能必須在這臺機器上完全沒有它。把它看作是未來事物運作方式的一個標誌。
相關問題
- 1. 用C++編譯器編譯c代碼
- 2. 如何用GCC編譯Objective-C代碼?
- 3. 如何用C頭文件和CUDA代碼編譯C代碼?
- 4. C代碼編譯
- 5. 編譯C代碼
- 6. 編譯C代碼爲C#
- 7. 如何即時編譯C#7代碼?
- 8. 如何編譯Roku的C++代碼?
- 9. 如何編譯C#不安全代碼
- 10. C:編譯C++代碼用C
- 11. 以編程方式調用C#編譯器編譯C#代碼
- 12. 如何以編程方式從使用mingw32-gcc編譯器的c#代碼編譯c代碼
- 13. 如何使用C#應用程序編譯C++代碼
- 14. 將OpenMP代碼編譯爲C代碼
- 15. C代碼編譯錯誤
- 16. 腳本編譯C代碼
- 17. Msys編譯C代碼
- 18. C++代碼編譯錯誤
- 19. C代碼 - Pthread不編譯
- 20. C++代碼不能編譯
- 21. 無法編譯c代碼
- 22. C代碼編譯失敗
- 23. C#編譯爲MSIL代碼
- 24. 不能編譯代碼[C++]
- 25. 編譯C#代碼與單
- 26. LINQPad如何編譯代碼?
- 27. 如何編譯FastCGI ++代碼?
- 28. 如何編譯java代碼?
- 29. 如何編譯cython代碼
- 30. 如何編譯CIL代碼?
來自編譯器的非常有趣的錯誤:-o 我期望從鏈接器得到類似「未定義的fattach引用」。 – qrdl 2009-06-07 16:45:13