Dün AMD64 ve Itanium hedefleri için derleme yaparken (Visualasm anahtar sözcüğüyle) inline derlemenin Microsoft Visual C++ altında desteklenmediğini öğrendim.MSVC neden AMD64 ve Itanium hedefleri için satır içi derlemeyi desteklemiyor?
Bu doğru mu? Ve eğer öyleyse, neden bu hedefler için satır içi montajı desteklemeyeceklerini bilen var mı? Bu sadece büyük bir özellik gibi görünüyor ...
C derleyici, ASM'yi bir ara ürün olarak üretir, AMD64'te satır içi ASM'ye izin vermek için "zor" yapan hiçbir şey yoktur. Platform özellikleri, inline ASM'nin x86_64 hedefleri için x86 için destekleyen birkaç derleyicide bulunmamasının yegane sebebidir. –
@MarkKCowan: Gördünüz mü * MSVC'nin satır içi ASM'si? Çok fazla, ne demek istediğimi; C/C++ değişkenlerini derleme kodu metniyle serbestçe karıştırabilirsiniz, böylece derleyici, tüm kodun çözümlenmesini ve (kodun), kodun, printf'i anımsatan bir tarzda, montaj kodunun kendisinde belirtildiği gibi değil Dizeleri biçimlendirmek ve girdilerin, çıktıların ve klozetlenmiş yazmaçların açık tanımları, derleyicinin derlemeyi analiz etmeye çalışmasına yönelik herhangi bir ihtiyacı ortadan kaldırır. Dürüst olmak gerekirse, GCC'nin yaklaşımını tercih ediyorum, çünkü derleyicinin daha az ikinci tahminini içeriyor. – SamB
@SamB yep, Delphi'deki satır içi montajla aynı. Keşke GCC'nin AT & T sözdizimini kullanmadıysa :( –