4

多くの人が知っているように、Visual Studio 2008 の Express バージョンには、多くの Windows プログラムをコンパイルするために必要な MFC およびその他のいくつかのパッケージのサポートが含まれていません。

だから、ここに私の問題があります:

私は Visual Studio 2005 のフル バージョンを持っています。これを使用して、友人が取り組んでいたプロジェクトをコンパイルし、友人のためにテストして、バグなどを追跡し続けました。最近、彼はそのプロジェクトを私が持っていない VS 2008 にアップグレードしました。それで、簡単にコンパイルできることを期待して高速バージョンをダウンロードしましたが、運が悪く、左右のヘッダーが欠落していると不平を言います。

私はすでに VS 2005 のフル バージョンを持っているので、彼のプロジェクトがコンパイルする必要がある問題のファイルの少なくともいくつかの (おそらく古い) バージョンを持っているはずです。

VS 2008 が 2005 のディレクトリでインクルード ファイルとコンパイル対象のライブラリ ファイルも参照するように説得する方法はありますか?

さらに、これは悪い考えですか?VS 2008 を自分で使用することは決してないので、外出して VS 2008 を完全に購入したくはありません。(現時点では 2005 で問題なく動作しますが、とにかく GCC を好む傾向があります。)

ありがとう

4

8 に答える 8

1

[ツール]>[オプション]>[プロジェクトとソリューション]>[VC++ディレクトリ]に移動し、[インクルード]、[ライブラリ]、および[ソース](および[参照])フォルダーを変更して、VC++2005のフォルダーを使用できます。

$(VCInstallDir)をハードコードされたVS2005パスに置き換えるだけだと思います。これを行う前に、元の値を記録します。

ただし、OLD 2005のslnファイルとvcprojファイルを使用してみましたか?あなたの側で2005年を使い続け、彼の側で2008年を使い続けてください。IDEごとにこれらのファイルを2セット保持します。問題はライブラリの不一致にあります。これは、2005のライブラリで2008のツールを使用することで回避できません。

于 2008-09-27T16:06:52.503 に答える
1

私が最初に試みることは、.sln ファイルと .vcproj ファイルのバージョンを変更するだけで、これを VS 2005 にロードすることです。.vcproj でバージョンを 9.00 から 8.00 に変更し、.sln でフォーマット バージョンを 10.00 から 9.00 に変更します。

プロジェクトに派手なものがない場合は、このように使用できる可能性が高くなります。また、これにより、2 つのプロジェクト ファイルとソリューション ファイルを更新する必要がなくなります。

于 2008-10-03T15:19:22.527 に答える
1

これに対処する簡単な方法は、ソリューションとプロジェクト ファイルをソース管理から Visual Studio 2005 の状態に戻すことです (ソース管理を使用していますか?)。この時点で、友人が mfc 9 のみの関数を使用しない限り、プロジェクトをコンパイルできます。

于 2008-09-27T22:32:38.537 に答える
1

コマンド ラインから VC++ コンパイラを直接使用するか、Visual Studio 2005 でソースを使用して新しいプロジェクトを作成するだけです。2008/2008sp1 の MFC/ATL の新しいバージョンで提供されている機能を使用していない限り、プロジェクトをうまくコンパイルできます。

Visual Studio 2005 の (「既存のソースからプロジェクトを作成する」) を参照してください。Express Edition にこれらのライブラリが含まれていないのは残念です。

于 2008-09-27T02:45:16.783 に答える
1

この Web サイトでは、MFC コードを Visual Studio Express バージョンでコンパイルする方法が示されています: リンク

于 2009-06-14T12:45:45.510 に答える
1

Visual Studio 2005 の vcvars*.bat スクリプトを使用します。方法については、VC++ ブログのこのブログ投稿を参照してください。古いコンパイラを使用しますが、Visual Studio 2008 のビルド システムを使用します。

于 2008-09-27T08:34:47.737 に答える
0

この説明を見つけました。http://www.codeproject.com/Articles/30439/How-to-compile-MFC-code-in-Visual-C-Express

于 2012-08-14T12:13:06.123 に答える