本文列出各种有用的环境变量设置。
一. GCC
[一下这段文字摘自http://blog.csdn.net/zblue78/archive/2007/02/01/1499717.aspx ]
有大量的环境变量可供设置以影响 GCC 编译程序的方式。利用这些变量的控制也可使用合适的命令行选项。
一些环境变量设置在目录名列表中。这些名字和 PATH 环境变量使用的格式相同。特殊字符 PATH_SEPARATOR (安装编译程序的时候定义)用在目录名之间。在 UNIX 系统中,分隔符是冒号,而 Windows 系统中为分号。
2.C_INCLUDE_PATH
编译 C 程序时使用该环境变量。该环境变量指定一个或多个目录名列表,查找头文件,就好像在命令行中指定 -isystem 选项一样。会首先查找 -isystem 指定的所有目录。
也见 CPATH 、 CPLUS_INCLUDE_PATH 和 OBJC_INCLUDE_PATH 。
COMPILER_PATH
该环境变量指定一个或多个目录名列表,如果没有指定 GCC_EXEC_PREFIX 定位子程序,编译程序会在此查找它的子程序。
也见 LIBRARY_PATH 、 GCC_EXEC_PREFIX 和 -B 命令行选项。
3.CPATH
编译 C 、 C++ 和 Objective-C 程序时使用该环境变量。该环境变量指定一个或多个目录名列表,查找头文件,就好像在命令行中指定 -l 选项一样。会首先查找 -l 指定的所有目录。
也见 C_INCLUDE_PATH 、 CPLUS_INCLUDE_PATH 和 OBJC_INCLUDE_PATH 。
4.CPLUS_INCLUDE_PATH
编译 C++ 程序时使用该环境变量。该环境变量指定一个或多个目录名列表,查找头文件,就好像在命令行中指定 -isystem 选项一样。会首先查找 -isystem 指定的所有目录。
也见 CPATH 、 C_INCLUDE_PATH 和 OBJC_INCLUDE_PATH 。
5.DEPENDENCIES_OUTPUT
为文件名设置该环境变量会让预处理程序将基于依赖关系的 makefile 规则写入文件。不会包括系统头文件名字。
如果环境变量设置为单名,被看作是文件名字,而依赖关系规则的名字来自源文件名字。如果定义中有两个名字,则第二个名字是用作依赖关系规则的目标 名。
设置该环境变量的结果和使用命令行选项 -MM 、 -MF 和 -MT 的组合是一样的。也见 SUNPRO_DEPENDENCIES 。
6.GCC_EXEC_PREFIX
如 果定义了该环境变量,它会作为编译程序执行的所有子程序名字的前缀。例如,如果将变量设置为 testver 而不是查找 as ,汇编器首先会在名字 testveras 下查找。如果在此没有找到,编译程序会继续根据它的普通名进行查找。可在前缀名中使用斜线指出路径名。
GCC_EXEC_PREFIX 的默认设置为 prefix /lib/gcc-lib/ ,这里的 prefix 是 安装编译程序时 configure 脚本指定的名字。该前缀也用于定位标准连接程序文件,包含进来作为可执行程序的一部分。
如果使用 -B 命令行选项,会重写该设置。也见 COMPILER_PATH 。
7.LANG
该环境变量用于指出编译程序使用的字符集,可创建宽字符文字、串文字和注释。
定义 LANG 为 C-JIS ,指出预处理程序将多字节字符按照 JIS (日语工业标准)字符进行解释。 C-SJIS 可用来指出 Shift -JIS 字符而 C-EUCJP 指出日文 EUC 。
如果没有定义 LANG ,或定义为不可识别,函数 mblen() 被用来确定字符宽度,而 mbtowc() 用来将多字节序列转换为宽字符。
8.LC_ALL
如果设置,该环境变量的值重写 LC_MESSAGES 和 LC_CTYPE 的所有设置。
9.LC_CTYPE
该 环境变量指出引用串中定义的多字节字符的字符分类。主要用于确定字符串的字符边界,字符编码需要用引号或转义符,可被错误地解释为字符串的结尾或特殊字符 串。对 Australian English ,可将它设置为 en_AU ; 对 Mexican Spanish ,可将它设置为 es_MX 。如果没有设置该变量,默认为 LANG 变量的值,或如果没有设置 LANG ,那就使用 C 英语行为。也见 LC_ALL 。
10.LC_MESSAGES
该 环境变量指出编译程序使用何种语言发出诊断消息。对 Australian English ,可设置为 en_AU ; 对 Mexican Spanish ,可设置为 es_MX 。如果变量没有设置,使用 LANG 变量的默认值,或如果没有设置 LANG ,那就使用 C 英语行为。也见 LC_ALL 。
11.LD_LIBRARY_PATH
该环境变量不会影响编译程序,但程序运行的时候会有影响。变量指定一个目录列表,程序会查找该列表定位共享库。只有当未在编译程序的目录中找到共享 库的时候,执行程序必须设置该变量。
12.LD_RUN_PATH
该环境变量不会影响编译程序,但程序运行的时候会有影响。该变量在运行时指出文件的名字,运行的程序可由此得到它的符号名字和地址。地址不会重新载 入,因而可能符号引用其他文件中的绝对地址。这和 ld 工具使用 -R 选项完全一样。
13.LIBRARY_PATH
该环境变量可设置为一个或多个目录名字列表,连接程序会搜寻该目录,以查找特殊连接程序文件,和由 -l (字母 l )命令行 选项指定名字的库。
由 -L 命令行选项指定的目录在环境变量的前面,首先被查找。也见 COMPILER_PATH 。
14.OBJC_INCLUDE_PATH
在编译 Objective-C 程序的时候使用该环境变量。一个或多个目录名的列表由环境变量指定,用来查找头文件,就好像在命令行中指定 -isystem 选项一样。所有由 -isystem 选项指定的目录会首先被查找。
也见 CPATH 、 CPLUS_INCLUDE_PATH 和 C_INCLUDE_PATH 。
15.SUNPRO_OUTPUT
为文件名设置该环境变量会令预处理程序将基于依赖关系的 makefile 规则写入文件。会包含系统头文件名。
如果环境变量被设置为单个名字,它将会被当作文件名,依赖关系规则中的名字将由源文件的名字中获得。如果定义中有两个名字,第二个名字就是依赖关系 规则中的目标名。
设置该环境变量的结果与在命令行中使用参数 -M 、 -MF 和 -MT 的效果一样。参见 DEPENDENCIES_OUTPUT 。
16.TMPDIR
这个变量包含了供编译程序存放临时工作文件的目录的路径名。这些文件通常在编译过程结束时被删除。这种文件的一个例子就是由预处理程序输出并输入给 编译程序的文件。
实际上我只用了
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
LD_LIBRARY_PATH
LIBRARY_PATH
二. JAVA
我只是用CLASSPATH来设置默认的类搜索路径,JAVA_HOME来设置JDK安装目录。
之后我们用javac编译一段X.java成X.class,将X.class放在CLASSPATH指定的目录就可以直接用java X运行了。
三. VC
主要是设置WindowsSdkDir,即windowsSDK的安装目录
四. C#
C#的编译器为csc
分享到:
相关推荐
接下来,我们将详细解析《Windows系统环境变量大全表》中列出的部分关键环境变量,以便更好地理解和应用它们。 1. **%ALLUSERSPROFILE%**: 这个环境变量指向所有用户的公共配置目录,通常位于`C:\ProgramData`。在...
### Windows环境变量大全 在Windows操作系统中,环境变量是一种存储特定于系统或用户配置的数据方式。这些变量可以被操作系统及应用程序引用,以控制程序的行为、指定文件路径等。本篇文章将详细介绍一系列重要的...
在深入探讨Windows系统环境变量之前,我们先来理解一下什么是环境变量。环境变量是在操作系统环境中定义的名称值对,它们可以被多个程序共享,并且在系统启动时加载。这些变量对于系统的正常运行至关重要,因为它们...
AutoCAD系统变量和环境变量 含变量说明及变量数据类型
### 常见的Windows系统目录简写环境变量详解 #### 概述 在Windows操作系统中,为了方便快捷地访问各种系统目录,引入了一系列环境变量作为路径的简写形式。这些环境变量使得开发者、系统管理员及普通用户能够更加...
jdk 与 tomcat 环境变量配置大全 jdk 和 tomcat 环境变量配置是 Java 编程的基础,正确的配置是保证 Java 应用程序运行的前提。本文将详细介绍 jdk 和 tomcat 环境变量配置的步骤和注意事项。 一、下载 jdk 和 ...
2. **ACADPREFIX**: 存储由`ACAD`环境变量指定的目录路径,如果需要,会附加路径分隔符。这用于指定AutoCAD查找额外资源的路径。 3. **ACADVER**: 保存AutoCAD的版本号,不同于DXF文件的`$ACADVER`,后者包含图形...
### VB_Environ系统环境变量函数大全 在Visual Basic(简称VB)开发环境中,环境变量在程序设计中扮演着至关重要的角色。它们不仅能够帮助开发者获取操作系统的关键信息,还能够根据不同的运行环境调整应用程序的...
JAVA中配置环境变量设置方法大全
Java环境变量的设置是每个Java开发者必须掌握的基本技能。它涉及到Java开发、编译和运行的全过程,确保Java应用程序能够正确地找到所需的资源。本文将详细介绍如何配置Java环境变量,包括JDK安装路径、JAVA_HOME、...
Java环境变量配置是Java开发的基础步骤,对于任何Java开发者来说都是必须掌握的技能。环境变量配置主要包括两个关键部分:Path和ClassPath。本文档将详细解释这两个变量的重要性以及如何进行设置。 1. **Path变量**...
### JAVA环境变量设置详解 #### 一、概述 在开发Java应用程序时,正确地设置环境变量至关重要。这不仅能够确保开发环境的顺利搭建,还能帮助开发者有效地管理与使用各种Java工具。本文将以`JAVA环境变量设置.pdf`...
Java环境变量设置对于运行和管理Java应用程序至关重要,它包括JDK、JRE和JAVA_HOME等关键配置。接下来,我将详细介绍这些环境变量的含义、作用以及如何设置它们。 首先,JDK(Java Development Kit)是Java开发工具...
2. ACADPREFIX:该变量存储由 ACAD 环境变量指定的目录路径(如果有的话)。如果需要,则附加路径分隔符。 3. ACADVER:该变量存储 AutoCAD 的版本号。该变量与 DXF 文件标题变量 $ACADVER 不同,"$ACADVER" 包含...
### Java环境变量配置详解 #### 一、概述 在IT领域中,特别是对于从事Java开发的人员来说,正确配置Java环境变量是确保程序能够顺利运行的基础。本文将根据提供的资料,详细阐述Java环境变量配置的相关知识点,...
### Java环境变量的作用详解 #### 一、引言 在Java开发过程中,环境变量的配置至关重要,它直接关系到Java程序能否顺利编译和运行。本文将深入探讨几个关键的Java环境变量,包括`PATH`、`CLASSPATH`以及`JAVA_HOME...
Linux下配置Java环境变量涉及到几个关键步骤,包括安装JDK、设置环境变量等。在Linux系统中配置Java环境变量,可以帮助用户在任何命令行终端中使用Java相关的命令,如javac和java。以下是对配置过程的详细说明。 ...
AD系统变量大全 变量名称 说明 ACADLSPASDOC 0 仅将 acad.lsp 加载到 AutoCAD 任务打开的第一个图形中; 1 将 acad.lsp 加载到每一个打开的图形中 ACADPREFIX 存储由 ACAD 环境变量指定的目录路径(如果有的话),...
Java配置环境变量.pdf