Ben bazı büyük C programları var ve ben başlık dosyaları aslında dahildir Bu programı, derleme olduğumda öğrenmek istiyorum ve bak ama derleme için bir yol olup olmadığını ve aynı zamanda hangi başlık dosyalarının dahil edildiğini biliyor musunuz?GCC'de önişlem koduna bakmadan hangi başlıkların dahil edildiğini nasıl öğrenebilirim?</p> <p>basit çözüm Önişlenmiş kod yazdırmak olacağını ...
8
A
cevap
14
Kullanım bağımlılıkları çıkış için -M option. ve derlemek için -MD kullanın. Bir dosyaya yönlendirmek için -MF kullanın.
Ayrıca -MM bağımlılıklar listesindeki sistem dosyasını görmezden izin verir.
gcc ... -M -MF <output_file> # generate dependencies
gcc ... -MD -MF <output_file> # compile and generate dependencies
0
gcc verbosity değerini artırıp kendi filtre programından geçirin mi?
+1
hiçbir gcc -v bu bilgiyi – LB40
5
Sen -MD
seçeneğini kullanabilirsiniz - ayrıntılar için man gcc
bakın.
0
gcc -M veya gcc -MM kullanın. İsterseniz çıkışı sed ile ayarlayın. Eğer GNU make'i kullanırsanız (ve yapmanız gerekir) bunu tek bir düzenli komut haline getirebilirsiniz.
İlgili konular
- 1. Hangi radyo düğmesinin kabul edildiğini nasıl belirleyebilirim?
- 2. Geçiş ben basit koduna sahip
- 3. Tarayıcının Dev aracında, sunucudan hangi dosyanın talep edildiğini nasıl bilebilirim?
- 4. Fitnesse C++ koduna dahil olmanın bir yolu var mı?
- 5. Ben bu basit koduna sahip c
- 6. Ben bu basit koduna sahip doktorunuzun
- 7. MANY basit ağ görevlerini dağıtmak için çözüm?
- 8. <canvas>'un nasıl manipüle edildiğini görmek mümkün mü?
- 9. Git Dili Basit Günlüğü Kullanarak Yazdırmak için HTTP Sunucusu
- 10. Hangi MKAnnotation'a dokunulduğunu bilmek için temiz çözüm?
- 11. Gelincik Şema en Kullanıcılar dahil hangi objectId
- 12. Başlıkların html olarak sarılması zorlanıyor
- 13. Makrolar kullanılarak standart bir üstbilginin dahil edildiğini saptamanın bir yolu var mı?
- 14. kayan nokta taşması Bazı çok basit koduna sahip
- 15. Kod etkinleştirmek için (elcapitan dahil) MAC OS X önceki sürümlerinde</p> <p>..
- 16. App Burada bazı son derece basit koduna sahip web sayfasını
- 17. TypeError: beklenen dize veya tampon Ben bu basit koduna sahip
- 18. Ünite test koduna dayalı kod? Bir yarış koşulunu zorlamak
- 19. C++ koduna iPhone OpenGLES üstbilgileri eklenmeye çalışılıyor
- 20. +1 koduna '001' ve MySql'deki '009' koduna nasıl eklenir?
- 21. Birleştirme tabanının ne olacağını öğrenin
- 22. UNALIGNED MSVC'ye özel kod taşınabilir C++ koduna dönüştürülüyor mu?
- 23. Hackerrank Merdiven çözüm
- 24. Tarayıcı jpeg'nin ham resim verilerini görüntüler. Yanıtta hangi başlıkların olmasını sağlamalıyım?
- 25. Montaj yapmadan MVC4 kaynak koduna nasıl girilir?
- 26. XML öznitelik değerlerine <, > vb. Nasıl dahil edebilirim?
- 27. html dosyalarını php koduna nasıl yerleştirebilirim?
- 28. Delphi'de bir form yazdırmak nasıl?
- 29. AutoMapper koduna nasıl hata ayıklanır?
- 30. Nasıl aşağıda bu koduna sahip
yazdırmıyor ancak manuel: sürücüye -M geçirilmesi örtük-w birlikte uyarı -E ima ve bastırır. Yani program aslında derlenmiyor – LB40
Evet, * ve * bağımlılıkları aynı anda oluşturmak için -MD kullanmak zorunda. – philant
tamam ... teşekkürler ...;) – LB40