2015/1/28 python
您好,感謝使用本人打包製做的Portable_dev發行包,它是一個32位的POSIX工具鏈及其它開發工具的集合,包含了MinGW、MSYS、GVim、boost與Python2幾個套件的絕大部分,並進行了必要的配置。Msys中的Vim已經去除以減少體積。
ios
請不要將目錄放在任何名稱中含有空格的路徑中!特別在XP不要放到桌面和個人文檔等位置,不然沒法正常安裝! c++
運行green.bat並根據提示操做,因爲環境問題,可能會出現PATH添加缺失的狀況。能夠手動運行個人電腦 – 屬性 - (高級系統設置) - 高級 – 環境變量,將mingw\bin的完整路徑、llvm\bin的完整路徑和MinGW\msys\1.0\bin的完整路徑以;間隔加入PATH變量中。以後PATH應以下: shell
C:\Python27\;C:\Python27\Scripts;E:\Portable_dev\MinGW\bin;E:\Portable_dev\LLVM\bin; E:\Portable_dev\MinGW\msys\1.0\bin(後略)
clang version 3.5.0 (217039) Target: i686-pc-windows-gnu Thread model: posix
工具 | 版本 |
---|---|
gcc | 4.8.1-4 |
make | 3.82 |
autoconf | 2.13/2.68 |
gVim | 7.4 |
clang | 3.5 |
boost | 1.57 |
32位的Python安裝包,最好按默認目錄安裝在C盤下 vim
安裝設置PATH的一個綠色腳本,可是彷佛有必定可能出現問題,請對照上面安裝步驟自行檢查 windows
MinGW4.8.1-4 32位官方版本,安裝了絕大多數的組件。特別在bin目錄下整合了微軟的ml和link彙編編譯和解釋器,經測試可正確編譯boost庫。 dom
llvm3.5官方32位Windows安裝包,包含了clang編譯器,默認不帶STL,將常見STL頭文件從MinGW複製到了其搜索目錄下,這樣編譯普通程序STL時無需另行配置了。 工具
官方vim7.4版本,進行了大量的定製以適應需求,配置見下。 開發工具
Boost1.57版本,已由本套件帶的mingw編譯完畢,編譯的庫在boost\stage\lib下,命名規則及含義請參考這裏 測試
MinGW自己無需另外配置,只要保證上面幾個目錄正確添加到了PATH就好了。
Clang通常狀況下也只要配置PATH,特殊狀況下可能須要加入-I Portable_dev的完整
路徑\MinGW\lib\gcc\mingw32\4.8.1\include\c++的參數以使用STL(概率小)。
Vim配置文件在vim\_vimrc中。
boost庫已經預編譯了所有版本,在其餘地方使用須要給編譯器加上以下參數:
-I Portable_dev完整路徑\boost157\boost \ -L Portable_dev完整路徑\boost157\boost\stage\lib \ -lboost_regex-mgw48-mt-s-1_57 -lboost_wserialization-mgw48-mt-s-1_57 -lboost_wave-mgw48-mt-s-1_57 -lboost_unit_test_framework-mgw48-mt-s-1_57 -lboost_timer-mgw48-mt-s-1_57 -lboost_thread-mgw48-mt-s-1_57 -lboost_test_exec_monitor-mgw48-mt-s-1_57 -lboost_system-mgw48-mt-s-1_57 -lboost_signals-mgw48-mt-s-1_57 -lboost_serialization-mgw48-mt-s-1_57 -lboost_random-mgw48-mt-s-1_57 -lboost_python-mgw48-mt-s-1_57 -lboost_program_options-mgw48-mt-s-1_57 -lboost_prg_exec_monitor-mgw48-mt-s-1_57 -lboost_math_tr1-mgw48-mt-s-1_57 -lboost_math_tr1l-mgw48-mt-s-1_57 -lboost_math_tr1f-mgw48-mt-s-1_57 -lboost_math_c99-mgw48-mt-s-1_57 -lboost_math_c99l-mgw48-mt-s-1_57 -lboost_math_c99f-mgw48-mt-s-1_57 -lboost_log-mgw48-mt-s-1_57 -lboost_log_setup-mgw48-mt-s-1_57 -lboost_locale-mgw48-mt-s-1_57 -lboost_iostreams-mgw48-mt-s-1_57 -lboost_graph-mgw48-mt-s-1_57 -lboost_filesystem-mgw48-mt-s-1_57 -lboost_exception-mgw48-mt-s-1_57 -lboost_date_time-mgw48-mt-s-1_57 -lboost_coroutine-mgw48-mt-s-1_57 -lboost_context-mgw48-mt-s-1_57 -lboost_container-mgw48-mt-s-1_57 -lboost_chrono-mgw48-mt-s-1_57 -lboost_atomic-mgw48-mt-s-1_57 \ -Wl,--allow-multiple-definition
|
|
本包對Vim進行了必定的配置。
所含程序依據各自的許可證發佈。
做爲本套件總體轉載時需註明來源,在註明改動下可自由再次修改打包發行。