nwcc Mən əyləncə üçün, mənim freetime yazdı və mən ola bilər ki, özümü sübut etmək Unix sistemləri üçün kiçik bir C compiler edir. Mən avqust 2003-cü ildə layihə başladı, amma bir iş və bir həyat və bir neçə digər hobbi kodu layihələri idi, çünki, bu C dilinin müxtəlif inşa ilə iş üçün payız 2005 qədər apardı.
Belə ki, yeni nə nwcc masa gətirir? Ən əhəmiyyətlisi, yeni kodu: - lexer, parser və backend, o cümlədən mən sıfırdan hər şeyi yazdı.
nwcc kod C. yazılı
Bu azad ciddi istifadə üçün nəzərdə tutulan, lakin ən azı nwcc özü və beləliklə ən azı bir kiçik proqramları ilə məşğul qadir olmalıdır (həmçinin nwcc tərtib edə bilərsiniz olan nəticə) tərtib etmək üçün kifayət qədər güclü deyil. Orada sınıq / itkin bəzi şeylər hələ var, lakin hər şeyi demək olar ki, hər gün yaxşılaşır (I / düzeltme maraq bir şey əlavə zaman mən SF mənim dəyişikliklər bərpa edin.)
Bu tərtib etmək C dilinin hətta alt almaq üçün iş bir çox edir, belə ki, bir şey eksik və ya nwcc səhv edilir ki, mən C dil və ya compiler dizayn xüsusi sahəsi haqqında qayğı yoxdur demək deyil ki, ; Bu, yalnız Mən hələ sağ, və ya, həqiqətən bütün bunu ətrafında kazanılmış yoxdur o deməkdir ki,
Features:.
- itkin bəzi C dil xüsusiyyətləri var; Xüsusən üzən point, bitfields və bir neçə digər şeylər üçün dəstək. Bir çox başqa şeylər (nwcc tərəfindən həyata olduqca çox hər dil xüsusiyyət bugs yəqin ki, var) sınıq
- heç bir maraqlı, hələ hesab müəyyən əsas derleyiciler üçün istifadə bir güc geliştirici var edir ki, (ayrı bəlkə, yığını müdafiə xüsusiyyət olan.) Sorry. Düz lal tərtib kənarda heç bir şey yoxdur; Paylaşılan kitabxana yaratmaq üçün heç bir dəstək, hata və ya profilləmə üçün heç bir dəstək, heç bir şey
- Hal-hazırda (NASM Netwide assembler üçün kodu yaradır və Linux, FreeBSD və OpenBSD işləri) 80x86 prosessorları üçün yalnız bir backend var
- yaradılan kodu mənası yoxdur optimallaşdırılması, müəyyən derleyiciler çıxış ilə müqayisədə tamamilə çox yavaş var edir. Mən tezliklə bu işləyəcək, lakin mənim əsas narahatlıq indi code düzgün və daha sürətli daha daşınması başa düşməlidir ki (yavaş kodu iş üçün kifayət qədər çətindir!)
- Bu azad bir neçə giderir:
Bu azad yeni nədir
nədir versiyası 0.7.8 Yeni
- Bu versiya x86 Mac OS X üçün dəstək əlavə və AMD64 və NetBSD x86 sistemləri. Müxtəlif platform-müstəqil bugs də müəyyən edilmişdir.
versiyası 0.7.7 yeni nədir:
- Bu versiya Linux / PPC64 və düzeltmelerini üçün dəstək əlavə çox PPC xüsusi bugs.
Şərhlər tapılmadı