GCC編譯和安裝後需要完成的配置

GCC編譯和安裝後需要完成的配置

我在 Linux Mint 12 上使用 gcc 4.6.1(預設)編譯了最新的 GCC 4.7.0。
編譯器編譯成功,步驟如下

  1. 製作
  2. 進行安裝

安裝步驟後,gcc-4.7.0 的二進位檔案位於 /usr/local/bin/ 中。

現在的目標是讓新編譯器成為預設編譯器,同時保留舊編譯器(不卸載),也就是我希望能夠直接在終端機視窗中執行 gcc ac 或 g++ a.cpp 。
我一直無法找到一系列合適的步驟來幫助我實現這一目標。

另外,執行 /usr/local/bin/g++ hello-world.cpp 會產生找不到 iostream 檔案/目錄。

任何幫助表示讚賞。

答案1

AFAIK Mint 來自 Debian 系列,因此 gcc 可能安裝在單獨的軟體包中,而 /usr/bin/gcc 只是符號連結。即使您沒有正確打包 gcc-4.7,您也可以將其安裝到指定路徑(例如 /opt/gcc47),然後更改符號連結集(gcc、cpp、g++)以指向您安裝的版本。

請勿將 gcc-4.7 安裝到 /usr/local/bin 等標準路徑中,而不反轉 /usr/bin 中的符號連結。有些工具可以刪除 PATH 或重寫它,因此結果將是不可預測的。

您可以在 gcc 命令列中新增選項 -v 來詢問命令的列印和搜尋過程以檢測哪些二進位檔案被真正呼叫以及哪些是不正確的。

相關內容