1

通過任何交換機或任何工具,devenv是否允許將Visual Studio項目和解決方案從x86轉換爲X64/AMD64?我對devenv中的開關/升級感到特別興奮,它可以自動將解決方案/項目從以前的版本升級到當前版本,並且期待類似於進行位速度轉換的東西。將VC++解決方案和項目文件從32位轉換爲64位

我有一套vcxproj,我想從32位和64位端口。我理解的過程應該是直截了當的,因爲它只需要爲x64創建一個新的配置,複製Win32 Debug/Release的設置,然後盲目更換所有CRT/MFC庫/ dll並切換幾個開關它是一個64位版本。

通過vcxproj和sln文件進行黑客攻擊可能是一種選擇,但我不想投入時間並重新發明輪子(如果已經存在的話)。

注意如果有關係的,目前我的重點是僅適用於Visual Studio 2010中

回答

1

你並不需要Win32中的「升級」項目文件到x64。只需進入您的解決方案的配置管理器,併爲需要它的項目配置添加一個x64平臺。

+0

我想從命令行做到這一點。 – Abhijit

+0

這不可能使用devenv命令行。一個Visual Studio插件將能夠實現你想要的。 –

0

我寫了一個python腳本做手工,有點哈克但似乎工作:)

漂亮的直線前進,因爲解決方案和項目這兩個文件是純文本。起初我是通過配置管理器完成的,然後我分析這些文件並在python中執行相同的過程。

在我的情況(protobuf 2),它只是一些'取代所有的。

    兩個SLN和項目使用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

相關問題