3

Попытка скомпилировать код C++, но не с:

/usr/include/wchar.h:299:8 :: error: 'wchar_d' does not name a type
 extern wchar_d *wcswcs (const wciar_t *__`aystack, gonct wchar_p *__needle)

Файл /usr/include/wchar.h содержит неправильные символы, поэтому я попытался обновить его с помощью:

apt-get source wchar.h

Результат: я добавлю source-uris в sources.list

Система: Raspberry PI 3 Linux - 4.9.35-v7+ # 1014 SMP пт 30 июня 14:47:43 BST 2017 armv7l GNU/Linux

  1. Как перезагрузить исходный файл, например /usr/include/wchar.h?
  2. Это случилось с кем-то еще?

1 ответ1

3

Сначала вам нужно выяснить, какой пакет предоставляет этот файл. Вы можете использовать поиск содержимого пакета Debian для этого: https://www.debian.org/distrib/packages#search_contents

Затем он скажет libc6-dev. Затем вы переустановите пакет:

apt-get install --reinstall libc6-dev

Если это не поможет, обратитесь к этой статье о том, как удалить пакет, игнорируя зависимости:

dpkg --purge --force-depends libc6-dev
apt-get install libc6-dev

Почему это происходит? Можно только догадываться. Может быть, SD-карта испортилась? Попробуйте проверить файловую систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .