在linux開發環境下,有時候會遇到安裝配置不同依賴包,而需要用到不同版本gcc或g++的情況,筆者最近在進行海思平台的相關開發時就遇到過這種情況,需要同時在乙個linux環境中安裝多個版本的gcc和g++工具,並針對不同的編譯需求進行版本的切換,因此把方法記錄下來。
apt-get install gcc-4.8 g++-4.8
2、檢視系統中已安裝的gcc版本
ls /usr/bin/gcc*
3、將各個版本gcc加入gcc候選中,設定優先順序(優先順序可以不同版本設定相同,後面再通過配置來指定使用的版本)
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
4、選擇要使用的gcc版本
update-alternatives --config gcc
執行效果如下:(通過輸入序號選擇要使用的gcc版本)
ps:g++多版本共存與切換同理。
Linux環境下GNU, GCC, G 編譯器
一,gnu gnu是 gnu s not unix 的遞迴縮寫,stallman宣布gnu應當發音為guh noo 革奴 以避免與new這個單詞混淆 注 gnu在英文中原意為非洲牛羚,發音與new相同 為保證gnu軟體可以自由地 使用 複製 修改和發布 所有gnu軟體都在乙份在禁止其他人新增任何限制...
Linux下gcc編譯器和g 編譯器的那些事兒
使用c c 程式設計大約有三四個年頭了。最開始涉及到微控制器 嵌入式linux等,都使用的是c語言,那時主要寫linux驅動,甚至在arm板上寫linux應用程式時需要應用物件導向的思想的時候,都是使用c語言的結構體和函式指標來實現。當然,使用的編譯器自然就是gcc了。後來,慢慢的轉向了使用c 編寫...
編譯器 G 相關編譯命令
下面以test.cpp為例 命令 g test.cpp o命令是輸出的意思,這樣就輸出了test.exe。你要輸出test.exe的話可以用 g o test.exe。1.預處理,生成.i的檔案 預處理器cpp 命令 g e test.cpp test.i 功能 這一步主要做了這些事情 巨集的替換,...