Как скомпилировать код c с помощью FATTACH () - PullRequest
2 голосов
/ 07 июня 2009

Я пытаюсь написать программу, которая использует FATTACH, но компилятор говорит, что FATTACH не реализован. Я включил заголовочный файл stropts.h. что мне делать?

Ответы [ 2 ]

1 голос
/ 08 июня 2009

Функция fattach() включена в Single Unix Specification , но помечена как устаревшая, что означает, что она будет удалена из будущей версии стандарта. Он является частью дополнительной функциональности XSI STREAMS.

Следовательно, вы должны планировать переписать свой код так, чтобы он не использовал fattach(); Со временем все меньше и меньше систем будут поддерживать эту функцию. (Или вам нужно лоббировать, чтобы восстановить его.)

Тем временем вы должны выяснить, какая библиотека включает функцию fattach() и ссылку на нее. Если ни одна библиотека не включает его, вам нужно отследить, есть ли дополнительно устанавливаемая библиотека, которая его содержит, и установить ее.

В противном случае вам, вероятно, придется обойтись без него на этой машине. Думайте об этом как о том, как все будет работать в будущем.

0 голосов
/ 07 июня 2009

Насколько я могу судить, вы можете переписать ваш код, чтобы он не использовал fattach(), или перейти на версию ядра 2.4.5 или ниже.

Другие варианты включают ожидание, когда кто-нибудь напишет fattach() поддержку текущих ядер, и отправку патча для него самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...