2008-09-17 38 views
1

için bir rapor üretebilir herhangi bir araç, geçerli bir C programı ayrıştırmak ve fonksiyonları, küresel değişkenler, #define sabitleri listesini içeren bir rapor üretebilir herhangi bir araç orada Is, her bir işlevdeki yerel değişkenler, vbgeçerli bir C programı

cevap

3

Doxygen, yukarıdakilerin tümünü gerçekleştirir.

+0

Çok çalıştığınız için teşekkür ederim. Gerçekten iyi bir araç çok yararlı – udpsunil

+0

Doxygen, kodunuzda özel olarak biçimlendirilmiş yorumlar koyduğunuzda, genellikle işlev bildirimlerinizle en iyi şekilde çalışır. – Tryke

0

-x seçeneği ile coşkulu ctags deneyin ve tüm türlerini oluşturmasını söyle. Exuberant CTAGS, birçok linux dağıtımında varsayılan ctags'tır.

Sen deneyebilirsiniz: coşkulu-ctags -x --c-çeşitleri = cdefglmnpstuvx --language-kuvvet = c dosya adı dosya adı .c uzantısı yoksa

bile çalışacaktır.

Olası etiketleri görmek için exuberant-ctags --list-kinds = c kullanabilirsiniz.

Windows'ta, cygwin ortamı ctags'ı destekler. Cygwin'e ihtiyaç duymayan bir pencere yapısının olup olmadığından emin değilim.

+0

Bu, eşit derecede iyidir. Artı noktası olan birçok dile destek veriyor. Teşekkürler – udpsunil

0

Ne yapmak istediğinize bağlı olarak birkaç araç vardır. Ben "rapor" ile ne demek istediğinden emin değilim, lxr gibi şeyler html vb çapraz başvuru linkleri yapacağız. Ancak bir kişinin bazı kodları anlamak için kullanması için ncc veya cscope (daha sonra Linux dağıtımlarındandır) de bazı IDE'lerin bu özelliklerden bazıları vardır (tutulma gibi). Cscope'un eski alternatifleri ctags ve etags'tır.

+0

cscope exuberant-ctags daha yeni değil, ama cscope çok fazla değer çünkü, ctags aksine, arama grafik bilgi bulabilirsiniz. Cscope'taki "esnek ayrıştırma", C++ kodunda bir dereceye kadar bile uygulanabilir (kodu düzenlemek için vim + exuberant ctags + cscope'u kullanıyorum ve çok iyi çalışıyor). –

İlgili konular