Using Visual Studio's 'cl' from a normal command line

后端 未结 7 1406
生来不讨喜
生来不讨喜 2020-11-28 21:28

Visual Studio 2003 and 2005 (and perhaps 2008 for all I know) require the command line user to run in the \'Visual Studio Command Prompt\'. When starting this command promp

7条回答
  •  青春惊慌失措
    2020-11-28 21:37

    The compilers can be used from command line (or makefiles) just like any other compilers. The main things you need to take care of are the INCLUDE and LIB environment variables, and PATH. If you're running from cmd.exe, you can just run this .bat to set the environment:

    C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat

    If you're trying to use the compilers from a makefile, Cygwin, MinGW, or something like that you need to set the environment variables manually. Assuming the compiler is installed in the default location, this should work for the Visual Studio 2008 compiler and the latest Windows SDK:

    Add to PATH:

    • C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin
    • C:\Program Files\Microsoft Visual Studio 9.0\VC\Bin
    • C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE

    Add to INCLUDE:

    • C:\Program Files\Microsoft SDKs\Windows\v6.1\Include
    • C:\Program Files\Microsoft Visual Studio 9.0\VC\include
    • C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include

    Add to LIB:

    • C:\Program Files\Microsoft SDKs\Windows\v6.1\Lib
    • C:\Program Files\Microsoft Visual Studio 9.0\VC\lib

    These are the bare minimum, but should be enough for basic things. Study the vcvarsall.bat script to see what more you may want to set.

提交回复
热议问题