用msys2編譯《自制程式語言》程式碼
最近這兩天閒了下來,把前一段時間買的書都大概的看了一下,《自制程式語言》這書剛出我就買了,但是直到昨天我只看了個前言和目錄...其實大多數書我都是這樣我是不會亂說的....
在下載本書程式碼的時候發現作者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了,
毫無壓力..至少相對於在win下編譯qt webkit vlc ffmpeg或者webrtc/chromium這些災難級的東西來說是這樣的..
msys2裡面也有一些簡單的開源IDE,比如說CodeLite或者qt creator,或者愛折騰可以在裡面搞vim,或者追求簡單裡面也有gedit,不過要提醒一下如果要裝qt creator的話因為這玩意依賴qt5和一大堆庫要下載好幾百M的玩意..裝完能有上G。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
我最後還是在VS2013上編譯了這些程式碼
(boss讓我換個圖我不知道該換個什麼圖好就換了這個boss會不會打我啊...)
相關文章
- 為什麼自制指令碼語言是程式語言的最高境界?指令碼
- 將你的 C 語言程式碼編譯成 .NET編譯
- 【自制程式語言】1 - 基本語句(1)
- C語言程式碼區錯誤以及編譯過程C語言編譯
- [譯] Go 語言實戰: 編寫可維護 Go 語言程式碼建議Go
- 幽默:儘量用領域語言編寫程式碼
- 57段讓編譯器崩潰的C語言程式碼編譯C語言
- C語言+圖形程式設計——自制象棋C語言程式設計
- 自制程式語言有什麼好處?
- java編譯、編碼、語言設定Java編譯
- 計算機程式語言的分類,解釋型語言、編譯型語言、指令碼語言的關係計算機編譯指令碼
- 關於編譯型語言程式碼優化的一點迷思編譯優化
- [譯]用javascript實現一門程式語言-語言構想JavaScript
- 用C語言編寫windows服務程式C語言Windows
- 使用C語言編寫貪食蛇程式原始碼C語言原始碼
- 《自制程式語言》封面設計方案徵集意見
- 高通程式碼編譯編譯
- [譯] 用javascript實現一門程式語言-前言JavaScript
- 將GO編繹成JavaScript,用GO語言來寫前端程式碼GoJavaScript前端
- 編寫程式碼?先熟悉一下程式語言界限吧!
- 09. C語言內嵌彙編程式碼C語言
- Linux Kernel 程式碼藝術——編譯時斷言Linux編譯
- 網頁字元編碼、語言程式碼設定與SEO網頁字元
- 用XML實現程式語言間的互譯 (轉)XML
- 小C語言--詞法分析程式(編譯原理實驗一)C語言詞法分析編譯原理
- c語言if語句是如何變成彙編程式碼的?C語言
- Go 語言實戰: 編寫可維護 Go 語言程式碼建議Go
- 中文程式語言中文程式語言實現:翻譯器
- 用“Whitespace”程式語言編寫無字天書
- C語言簡單程式碼程式C語言
- Sublime 編寫編譯 swift程式碼編譯Swift
- C語言編譯工具C語言編譯
- Go 語言編譯期斷言Go編譯
- 程式碼線上編譯器(上)- 編輯及編譯編譯
- 編譯語言、解釋語言與指令碼語言之間的區別編譯指令碼
- 兩週自制指令碼語言 - 讀後心得指令碼
- python程式碼是解釋型語言,為什麼還有編譯過程?Python編譯
- 新編如果程式語言是女人