Evet kesinlikle. Ancak dikkat edilmesi gereken birkaç şey var.
Kaynaktan derlenmeli ve ana dizininize bir ön ek vermelisiniz:
./configure --prefix=$HOME
Tabii ki gerekli parametreleri ekleyin. make install
daha sonra / home / yourdir / bin, / home / yourdir / lib, vb. dizinlerine yükleyecektir. Kütüphanelerinize kısaltılmış sembolik bağlantılar oluşturmak için lib dizininizde 'ldconfig' i elle çalıştırmanız gerekebilir.
Kabuk ortamınızda, daha önce yapılmadıysa, önce kişisel 'bin' dizininizin yolunu ekleyin. Örneğin, bunu .bashrc'nize ekleyin:
PATH=$HOME/bin:$PATH
LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH
export PATH LD_LIBRARY_PATH
Bu, önce kendi gcc kopyanızı bulacağınızdan emin olmanızı sağlar; LD_LIBRARY_PATH, kendi dinamik kütüphaneleriniz için aynı şeyi yapar.
Yeni gcc sürümlerinin binutillerin, assembler'ın ve çeşitli kütüphanelerin daha yeni sürümleri gerektirebileceğini unutmayın, bu nedenle gcc'den çok daha fazlasını alabilirsiniz. Ayrıca, önce sadece C derleyicisini (--enable-languages = C ile) derlemeniz ve ardından C ++ derleyicisini derlemek için gcc'yi kendisiyle derlemeniz önerilir.
Son olarak, yukarıdakiler mevcut sistem C ++ kütüphanelerini engelleyebilir; Geçmişte, farklı gcc sürümleri tarafından derlenen C ++ kitaplıklarını programlarıma bağlamada sorun yaşadım. C kütüphanelerinde genellikle bu problem yoktur.