vs2010:如何在32位和64位版本的项目中指定不同的文件

时间:2013-01-15 07:43:11

标签: visual-studio-2010 assembly project masm

我正在尝试使用VS2010(visual studio)构建4个版本的3D引擎(在C / C ++中)。版本是:

  • 32位调试
  • 32位版本
  • 64位调试
  • 64位版本

当我构建32位版本时,我需要在我的项目中包含这些文件:

  • iceasm32.asm
  • igasm32.asm

当我构建64位版本时,我需要在我的项目中包含这些文件:

  • iceasm64.asm
  • igasm64.asm

每对32位asm文件包含与64位asm文件相同的功能,但显然32位项目必须只包含32位asm文件,而64位项目必须只包含64位asm文件。

我的问题是这个。

当我将32位asm文件添加到我的32位(win32)调试和发布项目中,然后运行该程序的32位调试版和发行版时,它们可以工作。

然后,当我将IDE切换到64位(x64)调试和发布项目时,64位asm文件不再是项目的一部分,而是32位asm文件!所以我从64位(x64)调试/发布项目中排除了32位asm文件并添加了64位asm文件,然后我可以构建并运行这些项目。

但是当我将IDE切换回32位(win32)调试和发布项目时,它们现在包含64位asm文件,但不包含32位asm文件!

为什么会这样?

在我的系统磁盘暂时崩溃之前,我正在使用VS2005开发此程序,并且此问题不存在。我可以将不同的文件作为32位和64位项目的一部分,并且它们会“保持原状”。

为什么这不适用于VS2010?

我怀疑这很重要,但我只在VS2010上安装了C / C ++。不确定我是否只有一种语言与VS2005,但我只使用C / C ++编程或编程。

当然,32位和64位项目可能有不同的文件集!正确?

1 个答案:

答案 0 :(得分:0)

对于VS 2015: 您可以右键单击solutionexplorer中的masm文件,然后选择masm-file的属性。 在那里,您可以为每个配置(调试,发布,x86,x64)指定应该使用的文件。 该文件保留在solutionexplorer中,但是使用/不用于不同的文件 CONFIGS。