我正在尝试使用VS2010(visual studio)构建4个版本的3D引擎(在C / C ++中)。版本是:
当我构建32位版本时,我需要在我的项目中包含这些文件:
当我构建64位版本时,我需要在我的项目中包含这些文件:
每对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位项目可能有不同的文件集!正确?
答案 0 :(得分:0)
对于VS 2015: 您可以右键单击solutionexplorer中的masm文件,然后选择masm-file的属性。 在那里,您可以为每个配置(调试,发布,x86,x64)指定应该使用的文件。 该文件保留在solutionexplorer中,但是使用/不用于不同的文件 CONFIGS。