Selam arkadaşlar sizlerle bu gün nasıl var olan 4.2 gcc sürümümüzü 4.9'a yükseltip C++11 ve Optimization 3 Flag kullanmayı göstereceğim. Edindiğim bazı kaynaklar gereğince bu konuyu paylaşıyorum yabancı bir forumda ingilizce dilinde bu kaynağın benzeri bulunmakta fakat ben size bir çok kaynaktan toplanmış bir konu olarak paylaşıyorum.
[Adım 1]
[Adım 1]
Seçili gördüğünüz db , game , libgame , libpoly , libsql , libthecore dosyalarındaki Makefileleri açıp ;
Gördüğünüz bu yerleri aşağıdaki gibi değiştiriyoruz eğer CC veya CXX yoksa ki ikisinden biri mutlaka olacaktır sadece var olanı aşağıdaki gibi yapıyoruz ;
Aynı şeyleri liblua'daki config ve Server klasöründeki Makefile'yede yapmanız gerekmekte.
[Adım 2]
Server klasörüne bir metin belgesi oluşturuyoruz ve o metin belgesini açıyoruz .
Daha sonrasında ise Dosyalarda bul seçeneğine basıp dizini seçtikten sonra typeof yazıp değiştir kısmına __typeof ve auto_ptr yazıp değiştir kısmına unique_ptr yazıyoruz.
Daha sonrasında ise Dosyalarda değiştir'e basıyoruz.
Daha sonrasında ise char_item.cpp dosyasında
Şu şekilde değiştiriyoruz :
[Adım 3]
game ve db klasörlerindeki Makefile dosyalarına giriyoruz
Daha sonrasında game makefiledeki
Bu kısmı
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
'e tıklayarak değiştirin.db makefileye girin ve bu kısmı ;
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
'e tıklayarak değiştirin.[Dikkat] - version.cpp'de hata alırsanız CFLAGS sonuna
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
kodu ekleyin.[Adım 4]
Şimdi geldik G++49 kurmaya . Öncelikle eğer VDI kullanıyorsanız size konu altından vereceğim linke tıklayarak tar.bz2 dosyasını indireceksiniz. Eğer sunucu kullanıyor iseniz : Putty'e gelip
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
yazarak enterliyoruz. Aksi ise
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Linkini /usr/ports/distfiles bölümüne atıyoruz ve Putty'e
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
yazıp enterliyoruz.Çıkan her soruya y ve her pencereye enter diyip kapatıyoruz.
[Adım 5]
Extern için crytopp sürümünü
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
indirebilirsiniz.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Şimdi bunu yaptık ne işimize yarayacak ? Kodlarınızda c++11 kullanabileceksiniz ve daha fazla performans alacaksınız.
Konudaki eksikleri yorumlarda belirtirseniz sevinirim.
GCC Sürümünü 4.9 Yapalım!
Metin2 özel sunucu geliştirme sürecinde, derleyici sürümü büyük önem taşır. Özellikle eski kaynak kodlarla çalışırken uyumluluk sorunları yaşamamak adına GCC (GNU Compiler Collection) sürümünü belirli bir standarda çekmek kritik olabilir. Bu yazıda, GCC sürümünü 4.9 yaparak eski Metin2 kaynak kodlarını başarılı bir şekilde derlemeyi öğreneceksiniz.
GCC Nedir ve Neden Önemlidir?
GCC, GNU projesi tarafından geliştirilen ve C, C++, Objective-C gibi dillerde yazılımların derlenmesini sağlayan güçlü bir derleyici koleksiyonudur. Özellikle Linux tabanlı sistemlerde yaygın olarak kullanılır. Metin2 özel sunucu geliştiricileri, genellikle C++ tabanlı eski oyun motorları ve sistemleri kullandıkları için GCC sürüm uyumu çok önemli bir konudur.
Yeni GCC sürümleri bazı eski kod yapılarıyla uyumsuzluk gösterebilir. Örneğin, daha katı kurallar getirilmiş olabilir veya bazı eski C++ standartlarına izin vermeyebilir. Bu nedenle, özellikle eski Metin2 kaynak kodları üzerinde çalışıyorsanız GCC 4.9 gibi eski bir sürüm kullanmanız önerilir.
GCC 4.9 Neden Seçilmeli?
GCC 4.9, C++11 desteğine sahip olan son sürümlerden biridir. Aynı zamanda eski kaynak kodlarla uyumlu olması açısından idealdir. Yeni C++ standartlarına tam olarak geçiş yapılmamış olan projelerde, GCC 4.9 gibi bir sürüm, derleme sürecini olabildiğince sorunsuz hale getirebilir.
Metin2 özel sunucularında kullanılan bazı kaynak kodlar, GCC 4.9 ile yazılmış olup bu sürümle en iyi performansı gösterir. Bu nedenle, kaynak kodunuzu derlerken GCC sürümüne dikkat etmeniz gerekir.
GCC 4.9 Kurulumu Ubuntu/Debian Tabanlı Sistemlerde
GCC 4.9 kurulumu için terminali açın ve aşağıdaki komutları sırayla çalıştırın:
Kod:
sudo apt update[BR][/BR]sudo apt install gcc-4.9 g++-4.9
Kurulum tamamlandıktan sonra, mevcut GCC sürümünüzü değiştirmek için alternatifleri ayarlamalısınız:
Kod:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9[BR][/BR]sudo update-alternatives --config gcc
Çıkan listeden GCC 4.9 sürümünü seçin. Artık terminalde gcc --version komutunu yazdığınızda GCC 4.9 kullanıldığını göreceksiniz.
Metin2 Derleme Sürecinde GCC 4.9 Kullanımı
GCC 4.9 kurulumundan sonra, Metin2 kaynak kodlarını derlemeye hazırsınız. Özellikle auth, game, client gibi farklı modüllerde derleme sırasında uyumsuzluk yaşanmaması için GCC 4.9 sürümüne bağlı kalmak önemlidir. Bu sayede 'undefined reference', 'deprecated declaration' gibi hatalarla karşılaşmanız engellenir.
Derleme işlemi sırasında makefile dosyalarında da gerekirse GCC versiyonuna göre değişiklikler yapılmalıdır. Bu durumda, makefile içinde kullanılan compiler path kısmının doğru GCC sürümüne işaret ettiğinden emin olun.
Sonuç
GCC 4.9 sürümü, özellikle eski C++ kaynak kodları üzerinde çalışan Metin2 geliştiricileri için kritik öneme sahiptir. Doğru sürümle çalışmak, derleme hatalarını azaltır ve projenizin daha stabil çalışmasını sağlar. Bu yazıyla birlikte GCC sürümünüzü başarıyla 4.9 yapmış ve Metin2 özel sunucu geliştirme sürecinde bir adım öne geçmiş oldunuz.
Let's Set GCC Version to 4.9!
In the process of developing Metin2 private servers, the compiler version holds great importance. To avoid compatibility issues with older source codes, adjusting the GCC (GNU Compiler Collection) version to a specific standard can be critical. In this article, we will learn how to set the GCC version to 4.9 and successfully compile older Metin2 source codes.
What is GCC and Why is it Important?
GCC is a powerful compiler collection developed by the GNU project, enabling the compilation of software written in languages such as C, C++, and Objective-C. It is widely used on Linux-based systems. Since Metin2 private server developers often use C++-based legacy game engines and systems, GCC version compatibility becomes very important.
Newer GCC versions may show incompatibility with older code structures. For example, stricter rules may have been introduced, or certain older C++ standards might no longer be allowed. Therefore, if you are working with older Metin2 source codes, it is recommended to use an older version like GCC 4.9.
Why Should You Choose GCC 4.9?
GCC 4.9 is one of the final versions that fully supports C++11. Moreover, it is ideal in terms of compatibility with older source codes. Projects that have not fully transitioned to newer C++ standards can benefit from a version like GCC 4.9, making the compilation process as smooth as possible.
Some source codes used in Metin2 private servers were written with GCC 4.9 and perform best with this version. Therefore, it is essential to pay attention to the GCC version when compiling your source code.
Installing GCC 4.9 on Ubuntu/Debian-Based Systems
To install GCC 4.9, open your terminal and run the following commands in order:
Kod:
sudo apt update[BR][/BR]sudo apt install gcc-4.9 g++-4.9
After the installation is complete, configure alternatives to change the current GCC version:
Kod:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9[BR][/BR]sudo update-alternatives --config gcc
Select GCC 4.9 from the list that appears. Now, when you type gcc --version in your terminal, you will see that GCC 4.9 is being used.
Using GCC 4.9 in the Metin2 Compilation Process
After installing GCC 4.9, you're ready to compile your Metin2 source codes. Ensuring GCC 4.9 compatibility during compilation prevents errors like 'undefined reference' or 'deprecated declaration' across modules such as auth, game, and client.
During the compilation process, modifications may also be required in the makefile depending on the GCC version. Ensure that the compiler path in the makefile correctly points to the GCC 4.9 version.
Conclusion
GCC 4.9 is critically important for Metin2 developers working on older C++ source codes. Working with the correct version reduces compilation errors and ensures more stable operation of your project. With this article, you have successfully set your GCC version to 4.9 and taken a step forward in the Metin2 private server development process.
