我正在尝试编写一个使用fattach的程序,但编译器说fattach没有实现。我已经包含了头文件stropts.h。我该怎么办?
答案 0 :(得分:1)
fattach()
函数位于Single Unix Specification,但它已标记为过时,这意味着它将从标准的未来版本中删除。它是XSI STREAMS可选功能的一部分。
因此,您应该计划重写代码,使其不使用fattach()
;随着时间的推移,越来越少的系统将支持该功能。 (或者,你需要努力游说才能恢复它。)
在此期间,您必须找出哪个库包含fattach()
函数并与之链接。如果没有库包含它,那么你必须追踪是否有一个包含它的可选安装库并安装它。
如果没有这些选项,你可能不得不在这台机器上完全没有它。可以把它想象成未来事物的运作方式。
答案 1 :(得分:0)
据我所知,您的两个主要选项是重写代码以不使用fattach()
或降级到内核版本2.4.5或更低版本。
其他选项包括等待某人为当前内核编写fattach()
支持并自行提交补丁。