GCC, sonucun "dizgeleştirilmesi" gerekmedikçe "sarmalama" (veya gerçekleştirme) gerektirmez. Gcc'nin özellikleri vardır, ancak TÜMÜ düz C sürüm 1 ile yapılabilir (ve bazıları Berkeley 4.3 C'nin çok daha hızlı olduğunu ve nasıl kullanılacağını öğrenmeye değer olduğunu savunur).
** Clang (llvm), makro genişletme için BEYAZ UZAYI DOĞRU YAPMAZ - boşluk ekler (bu, daha fazla ön işleme için C Tanımlayıcısı olma sonucunu kesinlikle yok eder) **, clang sadece # veya * makro genişletme yapmaz C Önişlemcisi olarak on yıllardır bekleniyor. En iyi örnek X11'i derliyor, makro "Concat3" bozuldu, bunun sonucu artık MISNAMED C Identifier'dır, ki bu tabii ki inşa edilemiyor. ve ben bir şeyler inşa etmeye başlıyorum başarısızlık onların mesleğidir.
Sanırım buradaki yanıt "standartları çiğneyen yeni C kötü C'dir", bu korsanlar her zaman (ad alanlarını bozar) herhangi bir neden olmaksızın varsayılanları değiştirmeyi seçerler, ancak gerçekten "C'yi iyileştirmezler" (kendi söyledikleri dışında: Diyelim ki, henüz kimsenin onları sorumlu tutmadığı tüm kırılmalardan neden sıyrıldıklarını açıklamak için bir mekanizma yapıldı).
Daha önceki C ön işlemcilerinin UNIq_ () __ 'i desteklememesi bir sorun değil çünkü kodda "derleyici marka korsanlığının bilgisayar korsanlığı olarak işaretlenmesine" izin veren ve aynı zamanda standartları etkilemeden işlevini yerine getiren # pragma'yı desteklediler: aynı varsayılanlar işe yaramaz wonton kırılmasıdır ve bir işlevin aynı adı kullanırken (ad alanı soygunu) yaptığı şeyi değiştirmek de bence kötü amaçlı yazılımdır