我其實並不是很清楚我在做什麼。。。。希望做完之後可以解答。。。。。。。
在看了一堆GNU, Clang, GCC, QT, MinGW, CygWin, POSIX 這些概念之後,我覺得我在做的事情就是要把一個LINUX的專案在vs裡重建出來
太扯了,我就不明白那個人為什麼要在MinGW裡面寫個解析檔案的專案,要我這種只用過vs的程式怎麼辦!
確立方向就用了好久
我目前在把這個專案往vs裡拖,遇到一堆unix裡面的api
一種在win裡面有替代
一種。。。。去死。。。就給他們先置空編過去這樣optind什麼的
我感覺。。智商不夠什麼的就不要寫程式了。。。。。體驗太糟糕
------------------------------------------------
欲仙欲死啊。。。
http://blog.csdn.net/jsufcz/article/details/3324673
有些.y 和.l檔案需要轉到vs下面
yacc lex這是linux裡面的檔案格式,可以用某些工具轉到vs裡
版本太舊不支援。。。。bumble-bee
http://www.functor.me/vs2013-flex-bision-config/
這段摘抄自上面連結
“在編譯專案之前,我們需要對 Parser.y 和 Lexer.l進行配置。 右鍵Parser.y,開啟property。將Item type 設定為 Custom Build Tool,點選應用。
點左邊的Custom Build Tool,將Command line 設定成 win_bison Parser.y, Output 設定為Parser.c.同樣的方法,將Lexer.l的Command Line
設定為 win_flex Lexer.l Output設定為Lexer.c。“
後面這個連結裡面給的設定方法是可以的,別忘記重啟VS
然後我發現編譯編不過,找不到被轉換的檔案,
但是在cmd可以手動轉,所以我打算轉了再放進專案裡看看,還是不行,報了一些vs12底層檔案模板相關的錯誤
so我又轉回上面連結裡面的方法,找不到lex.l是因為 沒有寫完整的路徑
win_flex E:/XXX/XX/XX/lex.l這樣就編譯通過了
------------------------------------------
system variables path too long
找出些可替代的用%mypath%替換掉了 thanks Array
還搜到個方法用junction建立映象 一個名字比較短的映象
---------------------------------------------