2017-01-29 124 views
0

我已經構建並安裝了更新版本的gcc,並且希望使用它來構建一些程序。我不確定適當的程序。如何使用備用GCC編譯器編譯/鏈接

我的計劃是,

  • 使用update-alternatives到和標準gcc和我的gcc-5.3.0之間切換添加g++c++g77作爲奴隸。 (或任何其他方法,以在標準位置創建符號鏈接到所有GCC相關的可執行文件 - 防爆/usr/local/bin
  • 添加gcc-5.3.0/libLD_LIBRARY_PATH

任何其他事情,我需要(和gcc-5.3.0/libexec?)去做?編譯/鏈接和運行這些程序時?

+0

這是askubuntu的一個問題,對於Ubuntu的值等於yourdistro。 –

+0

這與ubuntu沒有任何關係,只是詢問如何編譯和鏈接到非標準的gcc版本。我在SL6(CentOS6) – xcorat

+0

我說ubuntu == yourdistro不是我嗎? update-alternatives看起來非常特別。 –

回答

3

大多數構建工具和環境允許重新定義使用的編譯器。例如,典型的Makefile使用C代碼變量CC和C++代碼變量CXX。如果您通常編譯運行make,您可以使用,而不是像

env CXX='/opt/gcc-5.3.0/bin/g++ -Wl,-rpath=/opt/gcc-5.3.0/lib' make 

這也改變使用的連接器,因爲通常是相同的C編譯器用於連接驅動器。

細節將有所不同實施,但這顯示了主要路徑。

CC,CXX的這種重新定義也會影響來自autotools和一些類似工具的configure

如需更多幫助,應指定您編譯的產品中使用的構建工具。

+0

不知道'-rpath'是什麼!謝謝! – xcorat