将VC ++解决方案和项目文件从32位转换为64位

时间:2013-01-09 09:23:16

标签: c++ visual-studio-2010 visual-studio visual-c++ command-line

通过任何开关或任何工具进行devenv是否允许将Visual Studio项目和解决方案从x86转换为X64 / AMD64?我对devenv中的切换/升级感到特别兴奋,它自动将解决方案/项目从先前版本升级到当前版本,并期待类似于进行位转换的事情。

我有一组vcxproj,我想从32位和64位端口。我理解的过程应该是直截了当的,因为它只需要为x64创建一个新的配置,复制Win32 Debug / Release的设置,然后盲目替换所有的CRT / MFC库/ dll并切换几个开关来制作它是64位构建。

通过vcxproj和sln文件进行黑客攻击可能是一种选择,但如果已经存在,我不想投入时间并重新发明轮子。

注意如果重要,目前我的重点仅限于Visual Studio 2010。

2 个答案:

答案 0 :(得分:1)

您无需将Project文件从Win32“升级”到x64。只需进入配置管理器获取解决方案,并为需要它的项目配置添加x64平台。

答案 1 :(得分:0)

我写了一个python脚本来手动完成,有点hacky但似乎有效:)

非常简单,因为解决方案和项目文件都是纯文本。起初我是通过配置管理器完成的,然后我对文件进行了扩展,并在python中执行了相同的过程。

就我而言(protobuf 2),只有少数'替换所有'。

    sln和project中的
  • 用x64替换Win32
  • 项目替换中的
  • <TargetMachine>MachineX86</TargetMachine>
    

    <TargetMachine>MachineX64</TargetMachine>
    
  • <DebugInformationFormat>EditAndContinue</DebugInformationFormat> 
    

    <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    
  • 最后更改OutDir,以便我的cmake查找脚本拾取构建

完整来源https://github.com/madeso/ride/blob/f7d7234972aeaa0ddb89cda030ecfe651678078d/scripts/windows.py#L163