我需要使用 6.0 版本编译器编译几个 C++ 项目。有没有办法使用 Visual C++ 2008 Express Edition 编译器来编译我的项目。在Java中,有一个命令可以在命令行上指定使用哪个版本的编译器,我希望c++ 2008也有这样的命令。
不。 Visual Studio中没有这样的命令。如果你想用 VC6 编译,你需要安装 VC6。
另外,请注意编译器的版本
cl.exe
通常与Visual Studio的版本不同。例如,Visual Studio 2008(如果是 Visual Studio,则为版本 9)附带的编译器是:
C:\Program Files\Microsoft Visual Studio 9.0\VC>cl
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.01 for 80x86
不幸的是,VC6 与 VC9(VS2008 中 C/C++ 编译器的版本)有很大不同,如果不做一些工作,您不太可能在 VS2008 中构建任何有意义的 VC6 项目。
此外,即使在 MSDN 下载中,VC6 也不再可用(由于与 Sun 就 Visual Studio 98 中包含的非标准 JVM 或其他内容达成了某种和解)。 您也许可以在其他地方找到副本。
为了避免对我在这里抛出的版本产生太多混淆,正如 shoosh 所指出的,cl.exe 命令行编译器显示的版本与 MSVC 通常抛出的版本号不同:
Visual Studio 98 == Visual C/C++ 6 == cl.exe version 12.x
Visual Studio 2008 == Visual C/C++ 9 == cl.exe version 15.x