Невозможно использовать errno.h с gcc / g ++ после обновления Ubuntu 10.4. - PullRequest
0 голосов
/ 11 июля 2011

После обновления Ubuntu 10.4 я не могу создавать проекты с использованием errno.h. EPERM, EINVAL, ... теперь "необъявленные"

Я попытался отследить проблему, и я думаю, что это какая-то путаница с gcc или с пакетами ubuntu, потому что в /usr/include/linux/errno.h:

#ifndef _LINUX_ERRNO_H
#define _LINUX_ERRNO_H

#include <asm/errno.h>


#endif

эта 3. строка ошибочна. Компилятор говорит: «Не удается найти включаемый файл»

Может ли кто-нибудь помочь мне с этим.

Ответы [ 2 ]

1 голос
/ 11 июля 2011

В моей системе Ubuntu 10.04 /usr/include/asm/errno.h является частью пакета linux-libc-dev.

Я предлагаю вам выполнить чистую переустановку этого пакета.

0 голосов
/ 11 июля 2011

Может быть, у вас не установлен соответствующий пакет linux-headers-X, где X - версия ядра, на котором вы работаете (или компилируете).

...