1

devenvは、任意のスイッチまたは任意のツールを使用して、VisualStudioプロジェクトおよびソリューションをx86から​​X64/ AMD64に変換できますか?ソリューション/プロジェクトを以前のバージョンから現在のバージョンに自動的にアップグレードするdevenvのスイッチ/Upgradeに特に興奮し、ビットネス変換を行うのと同様の何かを楽しみにしていました。

32ビットと64ビットから移植したいvcxprojのセットがあります。私が理解しているプロセスは、x64の新しい構成を作成し、Win32 Debug / Releaseの両方の設定をコピーしてから、すべてのCRT / MFCライブラリ/dllをブラインド置換し、いくつかのスイッチを切り替えて作成するだけなので、簡単なはずです。 64ビットビルドです。

vcxprojファイルとslnファイルをハッキングすることもできますが、時間をかけて、すでに存在している場合は車輪の再発明をしたくありません。

重要な場合は、現在、私の焦点はVisualStudio2010のみです。

4

2 に答える 2

1

私はそれを手動で行うためのPythonスクリプトを書きました.ちょっとハックですが、うまくいくようです:)

ソリューション ファイルとプロジェクト ファイルの両方がプレーン テキストであるため、非常に簡単です。最初は構成マネージャーを介して実行し、次にファイルを比較して、Python で同じ手順を実行しました。

私の場合(protobuf 2)、「すべてを置き換える」のはほんのわずかでした。

  • sln とプロジェクトの両方で、Win32 を x64 に置き換えます
  • プロジェクトで置換

    <TargetMachine>MachineX86</TargetMachine>
    

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

    <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    
  • そして最後に OutDir を変更して、私の cmake Find スクリプトがビルドをピックアップするようにします

完全なソースhttps://github.com/madeso/ride/blob/f7d7234972aeaa0ddb89cda030ecfe651678078d/scripts/windows.py#L163

于 2016-06-23T08:05:11.230 に答える
1

プロジェクト ファイルを Win32 から x64 に「アップグレード」する必要はありません。ソリューションの構成マネージャーに移動し、必要なプロジェクト構成用に x64 プラットフォームを追加するだけです。

于 2013-01-09T09:26:53.427 に答える