Clang

2013-03-25 16 views
12

'dan en iyileştirme geçişleri için hata ayıklama çıkışını etkinleştir LLVM'de var olan bir geçişi anlamaya çalışıyorum ve böylece güzel yazılı hata ayıklama mesajlarını geçişte yazdırmaya çalışıyorum. clang -debug -some-other-flags kullanarak yapıyorum. derleme Ancak ederken şöyle der:Clang

clang: warning: argument unused during compilation: '-debug'

Nasıl ayıklama çıktısını etkinleştirmek için?

+0

Herhangi bir fikir takdir edilecektir. – shrm

cevap

14

Clang, "hata ayıklama" komut satırı seçeneğine sahip değildir; IR'yi clang'dan oluşturup opt -debug'u ayrı ayrı çalıştırmanız veya clang -mllvm -debug'u çalıştırmanız gerekir. Genel olarak, -mllvm bayrağı, daha sonra LLVM'nin kendisine görünen her şeyi geçirir. Birden fazla seçeneği ileriye aktarmak istiyorsanız çoklu -mllvm işaretlerini kullanın.

+1

Bu işe yarıyor. Teşekkürler. -mllvm 'bayrağı rolünün ne olduğunu sorabilir miyim? – shrm

+0

@mishr Daha sonra ortaya çıkan her şeyi LLVM'nin kendisine geçirir. – Oak

+1

Clang kullanarak geçiş yaparsanız, muhtemelen bunların birçoğu vardır. Bu durumda, '-mllvm -debug-only = simplifycfg' gibi bir şey yardımcı olabilir. – Sjlver