macports 使用技巧: gcc版本切換

macports 使用技巧: gcc版本切換


目錄

  • [Macport的安裝位置]
  • [自我更新]
  • [更新全部過時包]
  • [更新指定包]
  • [檢查包的依賴狀況]
  • [更新失敗時刪除臨時文件]
  • [抓取某包的源代碼]
  • [選擇編譯使用的 gcc clang llvm等]

Macport的安裝位置

Macport會把本身和全部的包都安裝在 /opt/local/ 目錄下,若是你的 macport 出了問題,一時半會兒解決不了,那麼終極辦法就是把這個目錄更名,從新安裝一個全新的 macport,以下:python

'''Air:opt admin$ sudo mv /opt/local ~/macports Password: Air:opt admin$app

自我更新

sudo port -v selfupdatemaven

更新全部過時包

sudo port -v upgrade outdatedcode

更新指定包

sudo port -v install 包名io

檢查包的依賴狀況

sudo port deps 包名編譯

更新失敗時刪除臨時文件

sudo port -v clean 包名gcc

抓取某包的源代碼

sudo port mirror 包名配置

抓取後的源文件tar包放在以下目錄中 /opt/local/var/macports/distfiles/包名,能夠進到該目錄中,解壓縮源文件,而後手動執行編譯,假設包爲 dbus ,以下:date

cd /opt/local/var/macports/distfiles/dbus

解壓
 
配置
./configure --prefix=/opt/local

編譯
make

選擇編譯使用的 gcc clang llvm等

以下:共有下面幾種參數file

port select [--list|--set|--show|--summary] <group> [<version>]

Air:~ admin$ sudo port select --summary    
Name    Selected  Options    
====    ========  =======    
clang   none      mp-clang-3.3 none    
db      none      db46 none    
gcc     none      apple-gcc42 gcc46 mp-gcc45 mp-llvm-gcc42 none    
llvm    none      mp-llvm-3.3 none    
maven   none      maven2 none    
python  none      python25-apple python26-apple python27 python27-apple none    
Air:~ admin$
相關文章
相關標籤/搜索