visual studio编译器和链接器使用的环境变量

     cl.exe和link.exe分别是visual studio IDE中的编译器和链接器,就像linux中的gcc编译器会用到环境变量去完成工作(include路径与lib路径等)一样,它们在工作时

也会用到一些环境变量。下面简单的介绍一下:

    cl.exe:

     CL:如果定义了"CL"环境变量,那么在处理命令行前,cl.exe会处理在"CL"中定义和选项和参数。

     INCLUDE:这个环境变量包含了cl.exe所需要使用的包含文件,如头文件等。如果开发人员需要将其它文件包含到编译器的搜寻路径中,需要将路径设置到INCLUDE环境变量中,多个路径间用";"隔开。在C语言中使用#include包含的头文件,文件路径必须是以源文件路径为起点的相对路径,或者是INCLUDE环境变量中和路径。如果进行标准C/C++

开发,那么visual studio的安装目录,(\VC\INCLUDE)必须位于此环境变量中,如果使用windows API进行开发,那么Platform SDK的安装目录的\include目录也必须位于此

环境变量中。

     LIBPATH:C++中使用#using引用的元数据文件的目录。

    

    link.exe:

    LINK:如果定义了"LINK"环境变量,那么在处理命令行前,link.exe会处理在"LINK"中定义和选项和参数。

    LIB:link.exe会从如下路径搜索对象文件和库文件。

               (1)当前路径 

               (2)命令行上由/BASE选项指定的路径。

               (3)使用“LIB”环境变量中的路径。 如果进行标准C/C++开发,那么visual studio的安装目录,(\VC\lib)必须位于此环境变量中,如果使用windows API进行开发,那么Platform SDK的安装目录的\lib目录也必须位于此环境变量中。

    PATH:link.exe,nmake等工具引用其它工具的路径。

    TMP:链接时寻找OMF或.res文件时,会从这个路径中寻找。


你可能感兴趣的:(windows,工作,api,工具,include,编译器)