2010-01-26 122 views
1

我需要使用版本6.0编译器编译几个C++项目。有什么方法可以使用visual C++ 2008 express版编译器编译我的项目。在java中,有一个命令来指定在命令行上使用哪个版本的编译器,我希望C++ 2008也有这样的命令。visual C++ 2008 express

亲切的问候。

+3

为什么你会需要使用旧的编译器编译? java选项更改所需的运行时间,而不是使用的编译器。 – 2010-01-26 20:11:04

+0

如果你考虑使用更新的版本,那么*不要*使用Express。它没有零售版所具有的项目转换器。这个转换器可以节省您足够的时间来保证价格。如果源代码干净,你可以在5分钟内完成。如果不是的话,那么你肯定会有比猴子更好的项目设置。 – 2010-01-26 20:44:28

回答

3

不,在visual studio中没有这样的命令。如果你想用VC6编译,你需要安装VC6。
另请注意,编译器cl.exe的版本通常与Visual Studio的版本不同。例如附带的Visual Studio 2008(这是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 
0

的Borland C++命令行编译器仍然可用,或使用开放WATCOM的编译器。

的链接,Borland的C++编译器是here。 开放Watcom编译器的链接是here

编译器是驱动命令线,所述GUI如VC++ 2008调用经由前端的编译器。

希望这会有所帮助, 最好的问候, 汤姆。

0

不幸的是,VC6与VC9(VS2008中C/C++编译器的版本)有很大不同,并且您不太可能在VS2008中构建任何重要的VC6项目,但至少不需要一点工作。

另外,VC6不再可用,即使在MSDN下载(由于某种和解与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