bozuk wchar.h nasıl yenilenir


2

C ++ kodunu derlemeye çalıştı, ancak başarısız oldu:

/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)

Dosya /usr/include/wchar.hyanlış karakterler içeriyor, bu yüzden onu yenilemeye çalıştım:

apt-get source wchar.h

Sonuç: Kaynak-uris ekleyeceğim sources.list

Sistem: Ahududu PI 3 Linux - 4.9.35-v7 + # 1014 SMP Cum 30 Haziran 14:47:43 BST 2017 armv7l GNU / Linux

  1. Gibi bir kaynak dosyasını nasıl yeniden yüklerim /usr/include/wchar.h?
  2. Bu başka birine de oldu mu?

"Kod" sayılabilir değildir . Asla "a" ile bitmez (en azından programlama hakkında konuştuğumuzda ne demek istediğimizin kodunu not edin).
jpmc26

Yanıtlar:


3

Öncelikle, bu dosyayı hangi paketin sağladığını bulmanız gerekir. Bunun için Debian paket içeriği aramasını kullanabilirsiniz: https://www.debian.org/distrib/packages#search_contents

Daha sonra libc6-dev diyecek . Daha sonra paketi tekrar yüklersiniz:

apt-get install --reinstall libc6-dev

Bu yardımcı olmazsa , bağımlılıkları göz ardı ederek bir paketi nasıl çıkaracağınızla ilgili bu makaleye bakın :

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

Bu neden oluyor? Biri yalnızca tahmin edebilir. Belki SD kart kötü gitti? Dosya sistemini kontrol etmeyi deneyin.


2
Debian'ın web sitesini kullanmaya gerek yok; sadece dpkg -S /usr/include/wchar.h( -Sveya --search). (Benim durumumda) ile cevap verecek, libc6-dev:amd64: /usr/include/wchar.hböylece dosya paket libc6-dev, mimariden geliyor amd64.
17'de CVn'de

2
Ayrıca, el ile paketlerin elden çıkarılmasının riskli olduğunu da belirtmelisiniz. Birincisi, --purgepaketin sahip olduğu herhangi bir yapılandırma dosyasını kaybedeceğiniz anlamına gelir (bu önemli olabilir) ve ikincisi, paket sistem tarafından isteniyorsa (durum böyle olmadığından eminim libc6-devama kolayca olabilir. diğer paketler) sonra kaldırılması sisteminizi kolayca yeniden kuramayacağınız bir durumda bırakabilir. Dikkatli bir şekilde basmak: burada ejderhalar.
17'de CVn'de
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.