2009-06-07 3 views
1

fattach를 사용하는 프로그램을 작성하려고하지만 컴파일러에서 fattach가 구현되지 않는다고 말합니다. 나는 헤더 파일 인 stropts.h를 포함시켰다. 나는 어떻게해야합니까?fattach()를 사용하여 c 코드를 컴파일하는 방법

+1

컴파일러의 매우 흥미로운 오류 : -o 링커에서 "fattach에 대한 정의되지 않은 참조"와 같은 것을 기대하고 있습니다. – qrdl

답변

0

내가 말할 수있는 한 두 가지 주요 옵션은 코드를 다시 작성하여 fattach()을 사용하지 않거나 커널 버전 2.4.5 이하로 다운 그레이드하는 것입니다.

다른 옵션은 현재 커널에 대한 fattach() 지원을 작성하고 직접 패치를 제출하기를 기다리는 것을 포함합니다.

1

fattach() 기능은 Single Unix Specification에 있지만 노후화로 표시되어 향후 표준 버전에서 제거됩니다. 이 기능은 XSI STREAMS 옵션 기능의 일부입니다.

따라서 코드를 다시 작성하여 fattach()을 사용하지 않도록 계획해야합니다. 시간이 지남에 따라 더 적은 수의 시스템이이 기능을 지원할 것입니다. (또는 복권 받기 위해 열심히 로비해야합니다.)

잠시 동안 fattach() 함수가 포함 된 라이브러리를 찾아서 링크해야합니다. 라이브러리가 포함되어 있지 않으면, 선택적으로 설치 가능한 라이브러리가 있는지 여부를 추적하여 설치해야합니다.

이러한 옵션을 사용하지 않으면이 시스템에서이 옵션을 모두 사용하지 않아도됩니다. 그것이 미래에 일할 수있는 방법의 표시라고 생각하십시오.

관련 문제