如何使用fattach()编译c代码

时间:2009-06-07 16:37:32

标签: c compilation

我正在尝试编写一个使用fattach的程序,但编译器说fattach没有实现。我已经包含了头文件stropts.h。我该怎么办?

2 个答案:

答案 0 :(得分:1)

fattach()函数位于Single Unix Specification,但它已标记为过时,这意味着它将从标准的未来版本中删除。它是XSI STREAMS可选功能的一部分。

因此,您应该计划重写代码,使其不使用fattach();随着时间的推移,越来越少的系统将支持该功能。 (或者,你需要努力游说才能恢复它。)

在此期间,您必须找出哪个库包含fattach()函数并与之链接。如果没有库包含它,那么你必须追踪是否有一个包含它的可选安装库并安装它。

如果没有这些选项,你可能不得不在这台机器上完全没有它。可以把它想象成未来事物的运作方式。

答案 1 :(得分:0)

据我所知,您的两个主要选项是重写代码以不使用fattach()或降级到内核版本2.4.5或更低版本。

其他选项包括等待某人为当前内核编写fattach()支持并自行提交补丁。