一栗研究/讓 Windows 支援多種開發環境

從 Luzi82_wiki

跳到: 導航, 搜尋

問題

  部份開發者會在同一個 Windows 上安裝數個開發環境。例如筆者那樣,同時安裝了 Cygwin 、 MinGW 、 .NET 及 Symbian 的 SDK 。這些開發環境變數通常會造成衝突。例如 Cygwin 和 MinGW 都同時含有 Link.exe 。這些衝突若處理不當,就會不必要地浪費時間。

使用 batch file 設定環境變數

  我發現,一般的 SDK 都依賴環境變數去運作。其中最常用的就是 PATH 。如果是 .NET ,就需要 LIB 和 INCLUDE 。如果是 Symbian ,還要用到 EPOCROOT 。

  用同一組環境變數,去同時支援多個 SDK ,那是沒有可能的。就如上文所說,各個 SDK 有不同的 Link 。要是用同一個 PATH 變數,就一定出問題。

  若然每次轉換 SDK ,都跑去「我的電腦」→「內容」……一次,就費時失事,步驟多,浪費時間,浪費心力,容易出錯,吃力不討好。

  其實要簡易地轉換 SDK ,方法其實十分簡單。只要編寫一個簡單的 batch 檔,就可以輕易地設定環境變數。每次要呼喚某個 SDK ,只需打開 command prompt ,再呼叫 batch ,便可以在該 command 內使用該 SDK 。這個做法還有一個好處。我們可以同時使用多個不同的 SDK ,各設定於不同的 command prompt ,而且互不干擾。

  某些該死的 IDE 可能需要先設定某個環境變數。這些也可以使用 batch 檔解決。方法是有一個 batch 檔中,先寫上環境變數的設定,再寫上呼喚該 IDE 的 command 便行。

個人工具