/ Usr / include dizininin kullanımı nedir?


12

Ubuntu için çok yeniyim. Ben /usr/includeçok başlık dosyaları içeren dizine bakıyorum . Ubuntu'da kullanılan belirli sabitleri ve diğer bilgileri belirlediklerini biliyorum. Kullanımı ile kafam karıştı.

İçindeki dizinden biri linux/byteorder. Hangi iki dosya var:

big_endian.h  little_endian.h

Acaba neden iki dosya gerekli? Makinem ya büyük endian ya da küçük endian olacak değil mi? Yükleme sistem bayt siparişimi seçmediğinde ubuntu yapmadı mı? Mu /usr/includetüm makineler için sadece aynı mı? Kesin kullanımı nedir?

Şimdiden teşekkürler.

Yanıtlar:


16

Bu klasör, C derleyicilerinin başlık dosyalarını içerir. "Stdio.h", "stdlib.h" vb.

C kaynak dosyasına başlık bilgisi yazdığınızda, böyle bir #include <stdio.h>derleyici /usr/includevarsayılan olarak dizindeki dosyayı arar .

big_endian.hve little_endina.hdosyalar dahil edilmiştir, çünkü bilgisayarınız yalnızca bir tür olsa da, her iki mimari için de uygulamayı çapraz geliştirebilirsiniz. Yani, her iki başlık dosyasına da ihtiyacınız var.


Üçüncü bağlantınızın çevrilmesi gerekir ve ardından kopuk olarak bildirilir.
WinEunuuchs2Unix

@ WinEunuuchs2Unix tabii ki daha önce böyle değildi. Değişmiş olmalı. Ben kaldıracağım. Eski sayfaya önbellek üzerinden buradan ulaşabilirsiniz web.archive.org/web/20100511072431/http://bid.ankara.edu.tr/…
Anwar

2

Bu dosyaları, el ile veya kendi programlarınızı derlemeniz gereken bir yazılım paketi gibi, programları derlerken gereklidir. Burada tanımlanan işlevleri kullanabilmeniz için C koduna dahil edilirler. Kod yazmazsanız onlar için endişelenmeyin.


1

Evet, ancak bir çapraz platform uygulaması geliştirmeye karar verebilirsiniz.

Ve sizinkinden farklı olan diğer makine için program yazarken. O zaman bu dosyalar bu tür programları derlemek için kullanılabilir. :)

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.