VC++ 9.0的編譯器鬼打牆錯誤

今天要將一些C++程式弄成Python模組,使用Boost.Python,以bjam編譯時一直跑出一堆鬼打牆的錯誤訊息

這個時候不應有 \Utilities\Bin\x86″;F:\Inprise\vbroker\bin;F:\Borland\CBUILD~1\Bi
n;F:\Borland\CBUILD~1\Projects\Bpl;"F:\Microsoft。

這個時候不應有,到底是什麼鬼東西是這裡不應該有的,我仔細觀察了一下,把bjam呼叫的內容全印出來,可是都找不到有參數是那段一堆路徑,再仔細看看那堆路徑看起來像是Path裡的東西,想一想bjam應該丟參數給compiler而已,於是就懷疑是VC++ 9.0 Express的問題,花了好大的力氣,讓我找到了

這篇文章 :

Serious Visual Studio 2008 install bug that can break your builds

才解決這個問題,原來是安裝的SDK像"C:\Program Files\Microsoft DirectX SDK (June 2006)\Utilities\Bin\x86″有括號,在bat檔裡被錯誤解析的樣子

很多時候其實都希望程式設計相關的錯誤訊息不要中文化,像是這個,"這時候不應該有",放到Google搜尋只會出現一堆不相關的東西,但是原文"was unexpected at this time." 下去找很快就能找到相關的資料,我記得之前在Ubuntu下編譯程式,就有遇到編譯器錯誤訊息輸出被中文化的情況…,真的是鬼打牆,沒翻還好,一翻根本不知道它在說什麼鬼,也沒辦法貼到Google找資料

書籤:
  • Hemidemi
  • funp
  • MyShare
  • udn
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • YahooKimo
  • Haohao
  • TwitThis
This entry was posted in 中文文章, 分享, C/C++ and tagged , , , . Bookmark the permalink.

發表迴響

您的電子郵件位址並不會被公開。 必要欄位標記為 *

*

您可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">