编程人员需知的Windows平台编程的环境设置技巧

终于差点被GTKmm害惨了,打开Visual Studio 2008编译工程,结果CMD执行错误,网上找到方法,结果是将$(path)改成%SystemRoot%;%SystemRoot%\System32;%System32%\System32\wbem;想了一下,莫不是环境变量出问题了?一看,结果真的是这样系统环境变量path,只有孤零零的D:\GTKMM\Bin;很明显是安装GTKmm的时候安装程序错误的将追加的环境变量写成了覆盖,童鞋们悲催不,打开CMD,键入notepad 打不开,键入CMD “ ‘cmd ’不是内部或外部命令,也不是可运行的程序或批处理文件。”

 这个时候就要恢复环境变量Path,这里要注意几点最主要要添加的目录有%SystemRoot%;%SystemRoot%\System32;一般建议添加%SystemRoot%\System32\WindowsPowerShell\v1.0;其他的程序,比较重要的可以添加。

对于很多童鞋来说,在配置开发环境的时候习惯直接进系统属性修改环境变量,但是,我不建议同学们这样做,事实上,这样做的不利之处很多。比如说WTCOM(开源编译器项目,在OSChina里面搜索吧)的C\C++编译器为cl.exe,有些同学应该也知道,Visual Studio的C\C++编译器也是cl.exe 而且所有版本都是这样,如果您只需要一款编译器,好吧,我收回我所说的,但是如果你是设置多个的话,那么很遗憾的告诉你,但你使用VC的时候,恰巧又安装呢WTCOM,结果编译器变成了WTCOM的了,呵呵,好吧,给段批处理给你;

@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" 快捷方式中设置一下开始目录,也可以在资源管理器中地址栏键入上述代码,可以一次运行。

像 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批处理

::@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了。

一般而言要借这个举一反三。

还贴一个Java的批处理;

@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%

事实上环境变量越来越庞大,反正我是不能忍受的,当然也不要冲突之类的。

你可能感兴趣的:(windows,环境变量)