Soru Xcode Önişlemci Çıkışı


Bazı dosyalar için önişlemcinin çıkışını kontrol etmek istiyorum. Önişlemcinin Xcode'daki çıktısını nasıl görebilirim?


36
2018-05-09 12:43


Menşei


Xcode 3'te "Preprocess" ve "Assembly Code'u Göster" komutları mevcut olduğundan, bu eksik özellik hakkında Apple'a Xcode 4 ile ilgili hata raporları vermeliyiz. - MacMark


Cevaplar:


Araç çubuğundaki sağ üst düğmelerdeki "Asistan düzenleyicisini göster" görünümünü seçebilirsiniz.

enter image description here

Daha sonra, sağ taraftaki editörün en üstünde küçük Related Files düğmesine basın ve sonra seçin Preprocess veya Assembly.

enter image description here

Önişlemci çıkışı ve üretilen derleme kodunun bir örneğini burada yan yana görebilirsiniz:

enter image description here


42
2017-07-01 19:28



Aynı zamanda montaj çıkışı ile ikinci bir yardımcı editörünüz bile olabilir. Böyle harika bir özellik. - Tim Rupe
Hangi Xcode sürümünü kullanıyorsunuz? - MacMark
Bunu düşündüğümden değil, bu özellik Xcode 4.2'nin önizlemesinde olabilir. - Tim Rupe
Bu çözüm Xcode 5.0.2 ile çalışır - HairOfTheDog


Xcode 4.1 şimdi "Önişlemci veya Montaj Çıkışı" özelliklerine sahiptir. Hepiniz mutlu olun!


13
2017-08-01 15:55



"Ürün"> "Çıktı Üret" ibaresi. - Chris Burt-Brown
Bunu yaptığımda boş bir dosya alıyorum. Çıktı aslında belli olmayan bir yere mi gidiyor? - Uncommon
Önceden derlenmiş dosyaları sadece başarılı bir derlemeden sonra gösterecek - bu da önişlemci makroların hatalarını ayıklamak için ... - Eric Chen
@e_x_p: Burada aynı. Makro tarafından oluşturulan kod içinde bir bağlantı sorunu yaşıyorum, bu kodun neye benzediğini gerçekten görmek isterdim ama bu cevapta belirtilen seçeneklere sahip değilim çünkü başarılı bir şekilde derleyemiyorum. - Nic Foster
"Product" -> "Output Üret" altında "Preprocessed File" listelenen XCode 4.5 yüklü. Dosya, derleme hataları varsa da, bu iyi çalışıyor. - fishinear


Her zaman ön işlemciyi dosyaları kullanarak komut satırından dosyaları çalıştırabilirsiniz. -E bayrakla llvm-gcc (Xcode 4, GCC'nin yerini alır). Böyle bir şey:

llvm-gcc -E -o output.preprocess input.c

Sonra çıktı dosyasını bir metin editöründe açabilirsiniz.


3
2018-05-10 18:13



Çoğu zaman, bu yalnız onu kesmez; Örneğin #include yollarının tanımlanması gerekir. Muhtemelen tüm doğru komut satırı seçeneklerini bulmak için derleme günlüğüne girmelisiniz, ancak teoride bu sizi oraya götürecektir. - benzado


@ whoKnows'un mükemmel ve özlü cevabı Xcode 6 kullanıcıları için geçerlidir. Önişlemci menüsü yerin her yerine bir Xcode sürümünden diğerine dolaşıyor gibi görünüyor.

Özetlemek için: XCode 6 kullanıcıları bu menüyü aşağı çekerek önişlemci çıkışını görüntüleyebilirler:

Product -> Perform Action -> Preprocess

ekli ekran görüntüsünde gösterildiği gibi. Bunu Xcode belgelerinde hiçbir yerde bulamadım.

(Umarım bu yardımcı olur. @ WhoKnows'un cevabına bir yorum eklemeyi tercih ederdim, fakat bunun için henüz ayrıcalıklara sahip değilim.)

screenshot of menu pulldowns for viewing preprocessor output


3
2018-06-20 11:43





<menubar> -> Ürün -> İşlem gerçekleştir -> Önişlem <dosyanızın adı>


1
2018-04-19 13:46





Ben de bir yol bulamadım. Xcode 4'te "Preprocess" özelliği eksik görünüyor. Apple'dan herhangi bir belge okumadım, bu konuda bir şeyden bahsetmişler.

Aşağıdaki uri size yardımcı olabilir: http://pilky.me/view/15


0
2018-05-10 17:18



Yukarıdaki bilgileri yazdığımda, oldukça doğruydu. Ama ben yorum eklemek için hiçbir ayrıcalık olmadığından ve MacMark'ın istediği özelliklerin eksik olduğunu bilmesini istediğimden bir cevap olmadığını anlıyorum. Tamam, şimdi yukarıdaki bilgiler artık Önişlemiş / Montaj çıktısı için geçerli değil, şimdi Xcode 4.0.2 kullanıyorum. Kullanıcılar Steven Hepting cevabını ve "Ürün" menüsünü seçip "Çıkış Üret", ardından "Ön İşlem Yapılmış Dosya Oluştur" veya "Montaj Dosyasını Oluştur" seçeneklerini seçebilirler. Umarım bu bilgiler, kullanıcıların yukarıdaki bilgileri yanlış anlamamasına yardımcı olur. - Learner
Ben Xcode 4.0.2 (Build 4A2002a) kullanıyorum ve "Ürün" menüsünde (herhangi bir "Üretin" öğesi) değil, "küçük takım elbise ve papyon" açıklamasında açıkladığınız seçeneği görmüyorum. Steven Hepting anlatıyor. - SteveCaine
@SteveCaine: Xcode'umu güncelledim ve şu anda Xcode Version 4.2 (Build 4C104) kullandığımı kontrol ettim. Ürün / Çıkış Üretimi seçenekleri burada mevcuttur. Üzgünüz Önceki yorumum size yanlış bilgi verirse. - Learner