2010-11-22 2 views
4

私はいくつかのライブラリと4つのコンソールアプリケーションを持つVS2008ソリューションを持っています。すべてのビルドと32ビットモードで正しく実行されます。これらのライブラリはすべて、C#アプリケーションとC++/CLIインターフェイスレイヤーを備えた別のソリューションで、x64モードで構築され、実行されます。ネイティブコンソールプロジェクトのx64バージョンを作成するには?

ここでは、4つのコンソールアプリケーション(ライブラリの機能テストと単体テスト)のx64フレーバーを構築する必要があります。

Configuration Managerダイアログで、これらの4つのプロジェクトのPlatformドロップダウンリストには、Win32のみがオプションとして表示されます。 (x64もライブラリにあります)。編集と新規のオプションはありますが、x64の選択肢を作成する方法はありません。

おそらくVS2008は何らかの理由でx64を許可していません。最初に設定する必要がある他の属性やオプションはありますか?

EDIT:x64プラットフォームが既に存在するため、Configuration Managerで新しいプラットフォームを作成しようとすると失敗します。これはすべての図書館プロジェクトで利用可能です。

答えて

3

[新規に "x64" は取得しない場合Platformコンボでは、x64 C/C++コンパイラはインストールされません。カスタムオプションを使用してVS2008をインストールしてからオンにしない限り、これらはデフォルト(顕著)ではありません。 setup.exeを再実行してそれらを追加しますが、SP1セットアップを再実行することも忘れないでください。 vc \ bin \ amd64フォルダがVSインストールフォルダに存在するかどうかを確認することで再確認できます。これは64ビットビルドツールのホームです。

x64プラットフォームがソリューションファイルに既に存在し、管理対象プロジェクトによって取り込まれている場合、別のトラップが存在します。ダイアログの[新しいソリューションプラットフォームの作成]チェックボックスをオフにしてください。

+0

私の記事で指摘したように、私はコンパイラがインストールされるように、他のx64プロジェクトをソリューションに組み込むことができます。チェックボックスについての最後のコメントは私の間違いでした。ありがとう。 –

3

よくサポートされています。あなたが使用している場合は

  • <New...>
  • のx64
    1. ビルド/構成マネージャ
    2. アクティブソリューションプラットフォーム:あなたはちょうどそれがドロップダウンリストに表示される前にプラットフォームを追加する必要がありますVS 2008 Expressには、x64サポートは含まれません。

      EDIT:設定がすでにこのシーケンスを使用して、ソリューションのではなく、プロジェクトに存在する場合:

      1. ビルド/構成マネージャ
      2. ゴープロジェクトと行に、列プラットフォーム
      3. ドロップダウンリスト、<New...>
      4. のx64
  • +0

    私の編集ごとに、問題はこのように単純ではないようです。 –

    +0

    OK、私の編集を参照してください。 –

    +0

    このソリューションは私のために働いていましたが、最初にプロジェクトをWin32コンソールアプリケーションタイプとして作成したので、CLR設定とオーバーヘッドを拾わないようにしました(あなたが望んでいないと仮定して)。 – Pete855217

    関連する問題