SORU
8 EKİM 2008, ÇARŞAMBA


Büyük projeler için tercih edilen C/C başlık politikanız?

Big C/C bir proje üzerinde çalışırken, bazı özel kuralları ile ilgili var mıvardır . # kaynak içinde veya başlık dosyaları?

Örneğin, bu iki aşırı kuralları takip etmek hayal edebiliriz:

  1. vardır . # . yasak ^em>.hdosyaları; her kalmış.cdosya duyduğu tüm başlıkları vardır
  2. Her.hdosya tüm bağımlılıklar içermelidir, yani yalnız herhangi bir hata olmadan derlemek gerekir.

Anlaşma herhangi bir proje için arası yoktur sanırım, ama seninki nedir? Daha belirli kurallar var mı? Ya da çözümleri için ileri sürdüğü bir bağlantı var mı?

CEVAP
8 EKİM 2008, ÇARŞAMBA


Yapıyor .h C dosya varsa vardır, başlık (C dosyasında kullanmak istiyorum bir tanımlama) başarısız olabilir anlamına gelir sadece içerir. 20 diğer başlıklar ayarlıyoruz dahil etmek zorundayım, çünkü bu başarısız olabilir. Ve daha da kötüsü, onları dahil etmek zorundayımhemen sipariş edin. Gerçek bir sürü .h, bu sistem uzun vadede bir yönetici ne de olsa biter dosyaları. Sadece bir tane eklemek istiyorum .h bir dosya .c dosyası ve 2 saat diğer öğrenmek için harcadığınız .h ihtiyacın var ve onları eklemeniz gereken dosyaları.

Bir eğer .h dosyası başka bir ihtiyacı var .h başarıyla ama bu başka bir şey içermeyen bir C dosyası içine dahil edilecek dosya .h dosyası ve derleme hataları neden olmadan, bu diğer yer alacak .h dosyası .h dosya kendisi. Bu şekilde her dosya C her içerebilir eminim .h dosya ve asla hatalara neden olur. .c dosya asla olan diğer endişe vardır .h almak veya bunları dahil etmek için hangi dosyaları. Bu büyük projeleri (1000 .bile çalışır h dosyaları ve yukarısı).

Öte yandan, hiçbir zaman vardır .h eğer bu gerekli değilse başka bir dosya. E. g. karma tablo var.h ve karma tablo.c ve karma tablo.c karma ihtiyacı var.h, ama karma tablo.h, orada yer yok ihtiyacı yok. Ben sadece dahil .c, diğer dosya .c karma tablosu da dahil olmak üzere dosyaları.h karma ihtiyacım yok.h ya ve eğer herhangi bir sebepten ihtiyaçları varsa, dahil ederler.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008
  • Techmoan

    Techmoan

    31 Mayıs 2009
  • videoisunrelated

    videoisunrel

    5 Mart 2009