2012-10-12 15 views
5

Dosyaya belirli bir dosya başlığının nereden geldiğini bulmak için gcc'de herhangi bir seçeneğimiz var mı?gcc - başlık dosyasının yolunu nasıl bulabilirim

file_1.h: TYPE_1

file_2.h ait beyan türü: Aşağıdaki senaryo vardır

TYPE_1 var;

Oluşturmakta olduğum kütüphanede dosya_1.h dosyasının nerede olduğunu kontrol etmek istiyorum.

cevap

7

gcc bir seçenek -M vardır:

-M yerine ması sonucu çıkışı, çıkış bir kural ana kaynağıdır dosyanın bağımlılıklarını açıklayan marka için uygun. Önişlemci, bir çıktısını, bu kaynak dosya için nesne dosya adını, bir virgül ve -include veya -imacros komut satırı seçeneklerinden gelen dahil dahil olan tüm dosyaların adlarını içeren bir kural yapar.

Bunu yaparsanız, gcc -M filename.c, tüm üstbilgileri listeler. G ++ ile aynı.

0

Önceden işlenmiş çıktıya bakarsanız, dahil oldukları başlıkları içeren başlıkları gösterecektir, böylece hangi dosyanın dahil edildiğini görmek için dosya_1.h'nin nerede göründüğünü ve geriye doğru çalıştığını görebilirsiniz.

-E seçeneği GCC'ye yalnızca ön işlem adımını gerçekleştirmesini ve derlemeden önce durmasını söyler.