Portable_dev Win32C++開發環境包 mingw+clang+boost+vim

Portable_dev 發行包說明

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(後略)




以後 重啓,Win+R運行cmd,輸入clang -v回車,若是輸出以下基本證實安裝無誤:

clang version 3.5.0 (217039)
Target: i686-pc-windows-gnu
Thread model: posix




此時桌面應該已經生成了vim的相關圖標, 嘗試一下是否成功吧。

版本參考

工具 版本
gcc 4.8.1-4
make 3.82
autoconf 2.13/2.68
gVim 7.4
clang 3.5
boost 1.57

簡要介紹

根目錄

python-2.7.9.exe

32位的Python安裝包,最好按默認目錄安裝在C盤下 vim

green.bat

安裝設置PATH的一個綠色腳本,可是彷佛有必定可能出現問題,請對照上面安裝步驟自行檢查 windows

Mingw

MinGW4.8.1-4 32位官方版本,安裝了絕大多數的組件。特別在bin目錄下整合了微軟的ml和link彙編編譯和解釋器,經測試可正確編譯boost庫。 dom

llvm

llvm3.5官方32位Windows安裝包,包含了clang編譯器,默認不帶STL,將常見STL頭文件從MinGW複製到了其搜索目錄下,這樣編譯普通程序STL時無需另行配置了。 工具

vim

官方vim7.4版本,進行了大量的定製以適應需求,配置見下。 開發工具

boost157

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配置

本包對Vim進行了必定的配置。

插件列表

  • Tagbar
  • SuperTab
  • Minibuf
  • NERDTree
  • Syntastic
  • conque_gdb (有bug)
  • Airline
  • pathogen
  • Clang_complete

注意事項

  • SuperTab默認Tab行爲已被改寫成Clang_complete,同時vimfiles\tag目錄下保留了tag
  • Conque_gdb存在bug
  • 保存時會自動檢查語法錯誤
  • 因爲XP不支持長命令調用,故VIM實際連接Boost庫時只保留了上述連接中的經常使用部分,若Boost庫使用時出錯請嘗試更改vim\_vimrc中的連接部分

快捷鍵

  • (插入模式)Alt + hjkl移動
  • Alt+d關閉buffer
  • Alt+nAlt+p下一條/上一條錯誤
  • F8關閉/啓用Tagbar
  • Ctrl+F9純編譯生成.o
  • Ctrl+F10編譯+連接生成.exe(可能須要運行兩次 第一次有可能報錯
  • F4運行exe
  • Ctrl+F4運行gdb exe調試
  • Ctrl+F2當前目錄遞歸生成tags
  • Ctrl+F3當前文件生成tags
  • Alt+e在邊欄打開gdb調試當前文檔(bug 暫時沒法使用)
  • Tab自動補全

版權信息

所含程序依據各自的許可證發佈。

做爲本套件總體轉載時需註明來源,在註明改動下可自由再次修改打包發行。

相關文章
相關標籤/搜索