Google は、32 ビット OS では 32 ビットとして、64 ビット OS では 64 ビットとして実行される単一の実行可能ファイルにコードをコンパイルできるという手がかりを与えてくれました。実行可能ファイルが実行時にビット数を決定することは本当に可能ですか?
私の場合、ターゲット システムはWindows 7 Professional x64
とWindows XP SP3 x86
です。
Soltuion
したがって、さまざまな記事で読んだこと(SOに関する同様のトピックへの回答さえあったと思います)は、Configuration Manager
(RMB on Solution -> Configuration Manager)に移動し、 Any CPUPlatform
に設定する必要があるということです。
Configuration Manager
現在、これらの記事はすべて、古い MSVS または MSVC++ バージョンのセットアップについて説明していますが、2013 RC バージョン (最近インストールしたばかり) には大きな変更はないと思います。
ドロップダウンにはActive Solution
オプションがないので、SOで見つけたこのレシピAny CPU
に従いました。私の場合、この小さなガイドに従うことは失敗します。ステップ 5 に従うときに選択するオプションがまだありません。Any CPU
- 5) [新しいプラットフォーム] で [任意の CPU] が選択されていることを確認します。手順 3 で Any CPU ソリューション プラットフォームがなかった場合は、[新しいソリューション プラットフォームの作成] チェックボックスがオンになっていることを確認します。次に、[OK] をクリックします。
私が利用できるドロップダウン項目はx64
とARM
(Win32
これもデフォルトで追加されています) で、選択できませんAny CPU
。
ターゲット プラットフォームの追加とx64
実行可能ファイルのコンパイルは正常に機能します。プログラムは Windows 7 x64 で 64 ビットとして実行されますが、もちろん 32 ビット Windows XP マシンでは実行できません。
Microsoft Visual Studio Professional 2013 RCAny CPU
でターゲット プラットフォームを設定するにはどうすればよいですか?