2009-08-20 42 views
3

私は、Windows 7、x86インストールで完全にうまく動作するプロジェクトを持っています。同じマシンではあるが別のドライブに、Windows 7、x64、およびVisual Studio 2008 sp1を両方ともインストールしました。Visual Studio 2008 sp1 vC++プロジェクトは32ビットモードで動作しますが、64ビットでは動作しません。

プロジェクトがコンパイルされ、win32で実行されます。 x64でプロジェクトをコンパイルしようとすると、何も得られず、すべてがスキップされます。さらに、私が64ビット版で何かのプロパティを取得しようとすると、操作は「不特定のエラー」で失敗します。 64ビット側では、win32ビルドターゲットに切り替えて、動作していることを確認してから、x64ビット側に切り替えてから、自分の歯を欲求不満に抱かせることができます。私がwin32プロジェクトをやっていない限り、すべての構成に対してバッチビルドをやろうとすると、やはり失敗します。

私はこのプロジェクトが他の誰かのマシン上で動作するのを見たので、64ビットで動作することは分かっていますが、いくつかの奇妙な理由でこのプロジェクトはうまく動作しません。

私はthis suggestion hereあたりとして

devenv /resetskippkgs 

を実行しようとしましたが、愛はありません。

すべてのヘルプは、パヴェルの提案から...

EDITを高く評価され、私は

vcbuild /platform:x64 

を使用して実行しようと、私はエラーを取得:

vcbuild.exe : warning VCBLG6001: Project 'project.proj' does not support platform 
'x64', or the platform support DLL for this platform is not installed. 

助けますか?ビジュアルスタジオはインストール時に自動的に正しいことをしませんか?

+0

'vcbuild project.vcproj'を使用してコマンドラインからビルドした場合、動作しますか? –

+0

そのアプローチは、x64ビルドを直接スキップするように見えます。おそらくvcprojを直接x64にデフォルトで編集すると... – mmr

+0

いいえ、それは動作しません。上記のようなエラーメッセージが表示されます... – mmr

答えて

7

解決策!私はこれに多くの時間を浪費したために掲示され、他の誰かが同様に時間を失うことができないことを願っています(そうでなければ、質問を削除します)。

明らかに、Visual Studio 2008インストーラは、x64コンパイラツールをデフォルトで私のマシンにインストールすることを拒否しました。私はそれがAMDのマシン上にあり、そのプロセッサ上で動作することについて何か質問があるのか​​、誰かが間違いを犯したのか、それとも私がビジュアルスタジオによってインストールされたものを確認したら、 x64コンパイラがインストールされていないことを示す赤色の「x」が目立ちます。 ARM、はい、x64、私が使用しているプロセッサー、いいえ。

したがって、そのプロセッサオプションを追加することで、宇宙は正当な場所に復元されたようです。

+2

+1あなたは男ですが、否定することはありません。 (混乱している人のために、Visual Studioではなく、インストール/アップグレードプロセスでXを見ることができます) – ashes999

+0

Thaaaaaaaaaank youuuuuuuuuuuuuuuuuuuuuuuuu !!!!!!!!!<3 – Julien

0

私はインターネットベースのセットアップ(インターネットからダウンロードされたすべて)を使用していました。ここでも同じ問題があります。 x64のすべてがインストールされているようですが、x64リリースまたはデバッグソリューションを選択している間は、コンパイルやプロパティのチェックができません。

これは、.NET Framework 3.5 x64はWindows XPでは使用できず、Windows XP x64にはインストールされないためです。そして、もしあなたがこのフレームワークを持っていなければ、x64コードをコンパイルすることはできません。

+0

あなたはエクスプレス版を使用していますか? C++やC++のCLIを使っている言語は何ですか?コードが管理されていない場合、.NETは必要ありません。あなたはxp x64、またはxp 32だけですか?後者の場合は、32ビットコンパイル以外のことをコンパイラに納得させるのは難しいかもしれません。 – mmr

関連する問題