簡體   English   中英

如何使用多個版本的GCC

[英]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的多個版本” 這里的GNU GCC FAQ。

還有一個白皮書這里

您是否嘗試過gcc-select 否則,請嘗試在您的shell中設置INCLUDE_PATHLIBRARY_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM