今天要將一些C++程式弄成Python模組,使用Boost.Python,以bjam編譯時一直跑出一堆鬼打牆的錯誤訊息
這個時候不應有 UtilitiesBinx86″;F:Inprisevbrokerbin;F:BorlandCBUILD~1Bi
n;F:BorlandCBUILD~1ProjectsBpl;”F:Microsoft。
這個時候不應有,到底是什麼鬼東西是這裡不應該有的,我仔細觀察了一下,把bjam呼叫的內容全印出來,可是都找不到有參數是那段一堆路徑,再仔細看看那堆路徑看起來像是Path裡的東西,想一想bjam應該丟參數給compiler而已,於是就懷疑是VC++ 9.0 Express的問題,花了好大的力氣,讓我找到了
這篇文章 :
Serious Visual Studio 2008 install bug that can break your builds
才解決這個問題,原來是安裝的SDK像”C:Program FilesMicrosoft DirectX SDK (June 2006)UtilitiesBinx86″有括號,在bat檔裡被錯誤解析的樣子
很多時候其實都希望程式設計相關的錯誤訊息不要中文化,像是這個,”這時候不應該有”,放到Google搜尋只會出現一堆不相關的東西,但是原文”was unexpected at this time.” 下去找很快就能找到相關的資料,我記得之前在Ubuntu下編譯程式,就有遇到編譯器錯誤訊息輸出被中文化的情況…,真的是鬼打牆,沒翻還好,一翻根本不知道它在說什麼鬼,也沒辦法貼到Google找資料