是否可以在不重新启动Visual Studio的情况下编译32位和64位配置?

时间:2009-11-16 08:56:46

标签: c++ visual-studio visual-studio-2008 visual-c++ 64-bit

目前,Visual Studio刚刚启动cl.exe进行C ++源代码编译。 cl.exe需要位于%PATH%环境变量中列出的文件夹之一。

由于为了在编译64位项目后编译32位项目而有32位和64位编译的单独版本的cl.exe,因此必须重新启动Visual Studio。

典型的解决方案是让两个.cmd文件相应地设置%PATH%,然后启动Visual Studio。是否有不需要重新启动Visual Studio的解决方案?

3 个答案:

答案 0 :(得分:6)

您不必重新启动。只需在您的解决方案和项目中设置两个“解决方案平台”(例如Win32和x64)就可以了,因为Visual Studio会自动找到正确的工具。

答案 1 :(得分:0)

始终有Build-> Batch Build命令,您可以在其中选择要构建的配置。

答案 2 :(得分:0)

  

目前,Visual Studio只是启动cl.exe进行C ++源代码编译。 cl.exe需要位于%PATH%环境变量中列出的文件夹之一。

事实并非如此。 VS不依赖于定位cl.exe的路径(cl.exe不在我的路径中,但VC ++可以很好地编译,无论如何)。我认为它使用注册表,或者它使用存储在工具/选项/项目和解决方案/ VC ++目录中的配置。

  

由于为了在编译64位项目后编译32位项目而有32位和64位编译的单独版本的cl.exe,因此必须重新启动Visual Studio。

不,只需为项目创建不同的目标。