Google给我提供了一个线索,即可以将代码编译成一个可执行文件,该可执行文件在32位OS上以32位运行,在64位OS上以64位运行。可执行文件是否真的有可能在运行时确定其位数?
在我的情况下,目标系统将是Windows 7 Professional x64
和Windows XP SP3 x86
。
因此,我在各种文章阅读(我认为甚至出现了答案,在SO similiar主题)是一个具有去Soltuion
的Configuration Manager
(人民币到解决方案- >配置管理器),并设置Platform
到任何CPU。
现在,所有这些文章都介绍了针对较早的MSVS或MSVC ++版本的设置,但我认为Configuration Manager
2013 RC版本(我刚刚安装了该版本)没有重大变化。
在Active Solution
下拉菜单中,我没有该选项Any CPU
,因此我遵循了在SO上找到的这个配方。在我的情况下,遵循此小指南将失败,但是Any CPU
在执行步骤5时,我仍然没有选择的选项:
我可以使用的下拉菜单项是x64
和ARM
(Win32
也是,但默认情况下已经添加了),我无法选择Any CPU
。
添加目标平台x64
并编译可执行文件效果很好,该程序在Windows 7 x64上以64位运行,但是当然不能在32位Windows XP计算机上运行。
如何Any CPU
在Microsoft Visual Studio Professional 2013 RC中将目标平台设置为?
不,绝对不是。您需要定义单独的可执行文件。
您可以在“任何CPU”下拉菜单中为多个平台(例如,用于x64和Win32的_DEBUG处理器)设置编译器设置,而实际上无法构建该目标。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句