2016-04-13 42 views

cevap

0

Aynı şekilde yapabilirsiniz - kapsam enstrümantasyon geçişi IR düzeyinde uygulanır ve clang IR dosyalarını (.ll) giriş olarak kabul edebilir. Sadece bu dosyaların hata ayıklama bilgisi olduğundan emin olun.

+0

Bu adımları izleyerek çalışmıyor: 1) 'clang -S -emit-llvm -c test.c' 2)' clang -o testi -fprofile-arcs -ftest kapsamı testi.ll ' 3) '/test' Gcno dosyası veya hata ayıklama dosyası oluşturmuyor. Sorun nedir? Bana doğru bir örnek verebilir misiniz? Saygılarımızla – user1301985

+0

@ user1301985 Dediğim gibi, dosyaların hata ayıklama bilgilerine sahip olması gerekir. 1. adımda '-g 'yi geçin. –

+0

Önerinizle, C kodu üzerindeki kapsamı değerlendirebilirim. C kod kapsamı ile ilgilenmiyorum (Bu sadece bir örnekti.) Kendi dilimden llvm IR kod jeneratörüne sahibim. Üretilen LLVM IR'deki kod kapsamını değerlendirmek istiyorum. – user1301985