GCC Sürümünü 4.9 Yapalım !

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 80

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
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]

Fz-zlJkCTv2mbbf8APi9jw.png


Seçili gördüğünüz db , game , libgame , libpoly , libsql , libthecore dosyalarındaki Makefileleri açıp ;


Fe8w5E6TRv2KCoIqYV5etw.png


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 ;

CewP1-qbSLKUiGQA0CwhFA.png

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 .

image1ed2f07fbcf18458.png


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.

LW3XlmclTD682wkbfA9WfA.png



Daha sonrasında ise Dosyalarda değiştir'e basıyoruz.

Daha sonrasında ise char_item.cpp dosyasında

JYhwApzzTSOjvOAYfYMYTA.png


Şu şekilde değiştiriyoruz :

A6mtRMIHQCmiHgZOTSL_YA.png



[Adım 3]

game ve db klasörlerindeki Makefile dosyalarına giriyoruz

J9m53C4nTSifO0HPw1B23g.png


Daha sonrasında game makefiledeki

OVczFCDkSW_OcPz_sCPVRw.png


Bu kısmı 'e tıklayarak değiştirin.

db makefileye girin ve bu kısmı ;

image0d2ae526fc97edc2.png


'e tıklayarak değiştirin.

[Dikkat] - version.cpp'de hata alırsanız CFLAGS sonuna 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 yazarak enterliyoruz. Aksi ise
Linkini /usr/ports/distfiles bölümüne atıyoruz ve Putty'e 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ü indirebilirsiniz.


Ş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.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt