編程人員需知的Windows平臺編程的環境設置技巧

終於差點被GTKmm害慘了,打開Visual Studio 2008編譯工程,結果CMD執行錯誤,網上找到方法,結果是將$(path)改爲%SystemRoot%;%SystemRoot%\System32;%System32%\System32\wbem;想了一下,莫不是環境變量出問題了?一看,結果然的是這樣系統環境變量path,只有孤零零的D:\GTKMM\Bin;很明顯是安裝GTKmm的時候安裝程序錯誤的將追加的環境變量寫成了覆蓋,童鞋們悲催不,打開CMD,鍵入notepad 打不開,鍵入CMD 「 ‘cmd ’不是內部或外部命令,也不是可運行的程序或批處理文件。」 shell

 這個時候就要恢復環境變量Path,這裏要注意幾點最主要要添加的目錄有%SystemRoot%;%SystemRoot%\System32;通常建議添加%SystemRoot%\System32\WindowsPowerShell\v1.0;其餘的程序,比較重要的能夠添加。 工具

對於不少童鞋來講,在配置開發環境的時候習慣直接進系統屬性修改環境變量,可是,我不建議同窗們這樣作,事實上,這樣作的不利之處不少。好比說WTCOM(開源編譯器項目,在OSChina裏面搜索吧)的C\C++編譯器爲cl.exe,有些同窗應該也知道,Visual Studio的C\C++編譯器也是cl.exe 並且全部版本都是這樣,若是您只須要一款編譯器,好吧,我收回我所說的,可是若是你是設置多個的話,那麼很遺憾的告訴你,但你使用VC的時候,恰巧又安裝呢WTCOM,結果編譯器變成了WTCOM的了,呵呵,好吧,給段批處理給你; ui

@echo off
echo Open Watcom Build Environment
SET PATH=D:\WATCOM\BINW;%PATH%
SET PATH=D:\WATCOM\BINNT;%PATH%
SET INCLUDE=D:\WATCOM\H\NT;%INCLUDE%
SET INCLUDE=D:\WATCOM\H\NT;%INCLUDE%
SET INCLUDE=%INCLUDE%;D:\WATCOM\H\NT\DIRECTX
SET INCLUDE=%INCLUDE%;D:\WATCOM\H\NT\DDK
SET INCLUDE=D:\WATCOM\H;%INCLUDE%
SET WATCOM=D:\WATCOM
SET EDPATH=D:\WATCOM\EDDAT
SET WHTMLHELP=D:\WATCOM\BINNT\HELP
SET WIPFC=D:\WATCOM\WIPFC

說明,這個批處理設置好好 新建快捷方式:程序路徑 %COMSPEC% /k 「你的路徑\WTCOM.bat" 快捷方式中設置一下開始目錄,也能夠在資源管理器中地址欄鍵入上述代碼,能夠一次運行。 code

像 MinGW同樣的工具,常常有不少版本讓你迷惑,若是你有MYSY你能夠忽略,可是呢,仍是要告訴你,不要輕易設置環境變量,有些IDE,有些特殊癖好,經常是很老的版本的編譯器,你沒法忍受,可是設置環境變量很容易產生衝突,畢竟GCC和GDB的版本也是要一致的,否者像CodeLite之流就要罷工了,因此通常用MYSY,也能夠本身配置,可是呢目錄設置比較複雜,在LLVM+MinGW配置中既有MinGW部分的,待會貼上。 資源

LLVM 批處理環境: 開發

@echo off
title The LLVM Compiler Infrastructure [3.3] C/C++ Compiler
echo      LLVM/Clang 3.3 Trunk Environment Base on Visual Studio 2012 Build
call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" amd64
SET PATH=%~dp0bin;%PATH%
SET INCLUDE=%~dp0include;%INCLUDE%
SET LIB=%~dp0lib;%LIB%
cd /d %~dp0
cmd /k
若是添加 start cmd /k 能夠直接運行而不是一閃而過。

BCC批處理 cmd

::@echo off
@echo Start Borland C\C++ Compiler;
@set BCCDir=D:\Borland\BCC55
@set PATH=%BCCDir%\BIN;%PATH%
@set INCLUDE=%BCCDir%\Include;%BCCDir%\Include\Gl;%BCCDir%\Include\Rw;%BCCDir%\Include\Sys;%INCLUDE%
@set LIB=%BCCDir%\Lib;%BCCDir%\Lib\PSDK;%LIB%
-I"D:\Borland\Bcc55\include"
      -L"D:\Borland\Bcc55\lib"
編輯保存爲bcc32.cfg
-L"D:\Borland\Bcc55\lib"
編輯保存爲ilink32.cfg

同時放在BCC Bin目錄。就OK了。 編譯器

通常而言要借這個觸類旁通。 it

還貼一個Java的批處理; io

@echo 設置Java環境
@set Java_HomeDir="C:\Program Files\Java\jdk1.7.0_03"
@set PATH=%Java_HomeDir%\bin;%PATH%
@set ClassPath=%Java_HomeDir%\lib;%ClassPath%

事實上環境變量愈來愈龐大,反正我是不能忍受的,固然也不要衝突之類的。

相關文章
相關標籤/搜索