用msys2編譯《自制程式語言》程式碼

網事已瘋發表於2015-05-15

最近這兩天閒了下來,把前一段時間買的書都大概的看了一下,《自制程式語言》這書剛出我就買了,但是直到昨天我只看了個前言和目錄...其實大多數書我都是這樣我是不會亂說的....
在下載本書程式碼的時候發現作者blog上介紹的編譯方法挺繁瑣的,好像連R大都吐槽過win上的編譯,其實沒這麼麻煩的,只是他們不知道有msys2這個東西,不過R大的文章太早,那時候根本沒有msys2..//偷笑

首先是安裝msys2,官網地址http://sourceforge.net/projects/msys2/根據自己系統是x86還是x64選擇安裝檔案,是x64系統的建議裝x64的,反正裝完x86和x64的編譯環境都有。
安裝非常簡單,一路next,最多選擇下安裝路徑,我就不費勁去截圖了。

安裝好之後,執行安裝目錄下的mingw32_shell.bat(要編譯64位的就執行mingw64_shell.bat),就會出現shell視窗,接下來就是安裝編譯所需要的工具和庫,msys2的包用pacman來管理,用arch的童鞋一定會覺得熟悉無比。

pacman -S mingw-w64-i686-gcc flex bison make mingw-w64-i686-oniguruma

如果是x64環境,要把包名中的mingw-w64-i686換成mingw-w64-x86_64,然後點兩下回車,就OK了..搭建環境就這麼簡單。開始我還以為鬼車(oniguruma,話說這名字確實挺鬼扯的)庫這麼冷門的庫msys2應該沒有要自己編譯,沒想到竟然有。

接下來就更簡單了,下載書的原始碼,解壓,(我一般是把程式碼放在“msys2安裝目錄/home/使用者名稱/”下面),然後cd 到原始碼目錄直接make就OK了,
enter image description here

毫無壓力..至少相對於在win下編譯qt webkit vlc ffmpeg或者webrtc/chromium這些災難級的東西來說是這樣的..

msys2裡面也有一些簡單的開源IDE,比如說CodeLite或者qt creator,或者愛折騰可以在裡面搞vim,或者追求簡單裡面也有gedit,不過要提醒一下如果要裝qt creator的話因為這玩意依賴qt5和一大堆庫要下載好幾百M的玩意..裝完能有上G。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
我最後還是在VS2013上編譯了這些程式碼
enter image description here
(boss讓我換個圖我不知道該換個什麼圖好就換了這個boss會不會打我啊...)

相關文章