[英]How to use multiple versions of GCC
我們有一個新的應用程序,需要glibc 2.4(來自gcc 4.1)。 我們運行的機器具有gcc 3.4.6。 我們無法升級,並且應用程序必須在此計算機上運行。
我們安裝了gcc 4.1,但是在編譯時,它使用的是3.4.6中的所有include等。
我們如何解決這個問題?
關於僅將此應用程序使用4.1的任何建議?
您是否嘗試過gcc-select
? 否則,請嘗試在您的shell中設置INCLUDE_PATH
和LIBRARY_PATH
。
對於Ubuntu,這非常簡單
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
然后安裝例如gcc版本6
sudo apt-get install gcc-6
您可能仍然執行舊的gcc。 嘗試從gcc
到您的版本建立符號鏈接,例如
ln -s gcc-4.1 gcc
注意不要刪除放置在其中的舊的“ gcc”二進制文件,以防它們放置的不僅僅是符號鏈接。 如果可以重新編譯自己的gcc版本,最安全的方法就是在配置gcc時使用另一個前綴,例如--prefix=/home/jojo/usr/gcc
(我用svn-trunk中的gcc-4.4做到了這一點) ,效果很好)。
請注意,這只是運行正確的gcc版本。 如果您更新gcc,則glibc也不會自動更新。 它是一個單獨的程序包,與系統的其余部分緊密耦合。 安裝另一個glibc版本時要小心。
update-alternatives是擁有多個gcc版本的好方法:
http://ubuntuguide.net/how-to-install-and-setup-gcc-4-1g4-1-in-ubuntu-10-0410-10
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.