2010-03-09 6 views
9

Yeni bir büyük C multiplatform projesinin başlatılması, daha sonra zorluklardan kaçınmak için hangi kuralları izlemeli? Örneğin, yeni bir geliştirici olarak, ben Linux Kernel kaynak kodu etrafında kendimi gezinmek için zorluklar olabilir - yüksek evolvable ama zor aşama-yazılım yapısının incosistent dizin yapısı ile iyi bir örnektir (örn ses dizin ve Aynı dizin düzeyinde arch. Bir proje mimarı olarak C - Büyük bir projeye başlıyor. Dosya/dizin yapısı ve isimleri. İyi örnek gerekli

, daha sonra tuzakları önlemek için ne yapmalıyız? Tabii ki, C lexems ve dosyaları için çok sezgisel ve kendinden tutarlı adlandırma kuralına ihtiyacım var. Ama iyi stil nedir ve ne değildir? Tek bir dizin veya onlardan mı olmalı? Tüm üstbilgi dosyalarını ortak bir içine yerleştirmeliyim dizini içerir?

bana çok iyi örnek bir başvuru verebilir misiniz? Muhtemelen OpenSSL başvurabilirsiniz (herhangi bir açık kaynak C projesi)

+1

Topluluk wiki olunmalıdır – qrdl

+0

Yinelenenler ve çoğaltmaları çoğaltın: http://stackoverflow.com/questions/1451086/folder-structure-for-ac-project http://stackoverflow.com/questions/661307/recommendations- için yapılanma-kompleks uygulamalar-in-c http://stackoverflow.com/questions/2407668/file-and-folder-structure-of-a-app-project-based-in-c http: // stackoverflow. com/sorular/26964 /-ne-iyi-yol--my-c-proje-kodu organize-ve-onun-dış-kütüphaneleri için http://stackoverflow.com/questions/742391/project-organization -in-c-en-iyi-uygulamalar İlgili: http://stackoverflow.com/questions/1441510/directory-structures-c – dmckee

cevap

3

. Dosya organizasyonu ve dosyalar arasında işlevsellik dağılımı çok iyidir. Yani, işlevselliklerini açıkça belirten dosya adlandırma kuralıdır. Ancak, SSL koduna dayandığından, anlaşılması biraz zaman alabilir. Projeniz için size iyi şanslar! :)