Mingw VS MSVC(VC++) Derleyici ?
-
Hangisini önerirsiniz ?
Bana Mingw daha stabil geldi. -
Visual C++ ın ne gibi bir kararsızlığını(unstable çeviremedim) gördün hocam :)
Resmi veya kurumsal projelerde mingw pek kullanılmaz. Visual C++ çok daha az olmak üzere de borland kullanılır. Mingw yani gcc'nin tek kötü yanı en eski runtime library ile link etmesi (msvcrt) bu yüzden C nin ve C++ ın birçok yeni özelliğini kullandırmaması.
Ayrıntılı bilgi : http://www.mingw.org/wiki/C99
-
Tugberk bunu yazdı
Visual C++ ın ne gibi bir kararsızlığını(unstable çeviremedim) gördün hocam :)
Resmi veya kurumsal projelerde mingw pek kullanılmaz. Visual C++ çok daha az olmak üzere de borland kullanılır. Mingw yani gcc'nin tek kötü yanı en eski runtime library ile link etmesi (msvcrt) bu yüzden C nin ve C++ ın birçok yeni özelliğini kullandırmaması.
Ayrıntılı bilgi : http://www.mingw.org/wiki/C99
VC++ Mingw ye göre daha yavaş derlemişti de o yüzden öyle dedim. Aslında en fazla toplam 10-15 kere derlemişimdir bu ikisiyle yani bakma o sözüme.
Ve de şöyle bir şey duydum Windows harici Mingw Windows için MSVC. Bu doğru mudur ? (Sırf GNU yüzünden bana doğru geldi bu)
Mingw için "__asm" farklı şekilde kullanılıyormuş. Bunun crossplatform için zararı nelerdirKısaca bu iki derleyicinin farkları lazım bana.
-
Hız konusu mesele değil, ilk derlemede biraz yavaş olabilir cl.exe (ben farketmedim) ama bir kere derledikten sonra (process çalıştıktan sonra daha doğrusu) artık ölçülecek bir fark kalmaz.
Mingw zaten gcc nin windows a port edilmiş hali, yani asıl derleyici gcc. Gcc dünyanın en iyi derleyicilerinden birisi, bir çoğuna göre en iyisi. Tabi hız bakımından intel c++ daha hızlı ama gelişmişlik optimizasyon vs gcc çok sağlam bir derleyici.
Windowsta yazıyorsan, ufak çaplı işler için tabiki mingw gcc daha iyi, ama kurumsal bir kod yazıyorsan visual c++.
Inline assembly nin kullanılmasına karşıyım zaten, çok gerekiyorsa asm kodunı yazarsın asm dosyasına, nasm masm ne ise derlersin, link ederken C ile birlikte link edersin.
Gcc AT&T kullanıyor assembly syntax ı olarak, onunla ilgili cevizde zamanında örnekle basit bir açıklama yazmıştım yararlı olabilir.
-
Tugberk bunu yazdı
Hız konusu mesele değil, ilk derlemede biraz yavaş olabilir cl.exe (ben farketmedim) ama bir kere derledikten sonra (process çalıştıktan sonra daha doğrusu) artık ölçülecek bir fark kalmaz.
Mingw zaten gcc nin windows a port edilmiş hali, yani asıl derleyici gcc. Gcc dünyanın en iyi derleyicilerinden birisi, bir çoğuna göre en iyisi. Tabi hız bakımından intel c++ daha hızlı ama gelişmişlik optimizasyon vs gcc çok sağlam bir derleyici.
Windowsta yazıyorsan, ufak çaplı işler için tabiki mingw gcc daha iyi, ama kurumsal bir kod yazıyorsan visual c++.
Inline assembly nin kullanılmasına karşıyım zaten, çok gerekiyorsa asm kodunı yazarsın asm dosyasına, nasm masm ne ise derlersin, link ederken C ile birlikte link edersin.
Gcc AT&T kullanıyor assembly syntax ı olarak, onunla ilgili cevizde zamanında örnekle basit bir açıklama yazmıştım yararlı olabilir.
Eyvallah reis..
-
çantık