0

Visual Stuidoを初めて使用するので、Visual Studio 2010 C ++(Express Edition)でプロジェクトの依存関係を最適に整理する方法を知りたいです。

主な問題は次のとおりです。プロジェクトPにはlibLが必要なので、依存関係LをPに追加します。Lはシステムのどこかにあります。Pをバージョン管理に送信します。同僚がPをチェックアウトしましたが、Pの構成が彼のシステムに適合していません(Lは彼のシステムの別の場所にあります)。そこで、彼は構成を調整し、変更をPに送信します。Pをチェックアウトしましたが、システムに適合していません。

私はJavaとEclipseから来ました。Eclipseでは、IDEfePATH_TO_L全体に対してグローバルに変数を設定できます。プロジェクト構成では、依存関係は変数PATH_TO_Lになり、パスではなくなりました。したがって、同僚と私は、プロジェクト構成を含め、まったく同じソースを使用できます。必要なのは、両方の変数PATH_TO_Lを設定することだけです。良い。

さらに良いのはMavenです。したがって、Mavenがすべての作業を行うため、適切な依存関係を適切な場所にコピーすることを気にする必要はありません。

私は解決策を少し探しました。考えられる解決策の1つは、プロパティシートを使用し、テンプレートのプロパティシートをバージョン管理に追加することです。ただし、バージョン管理のテンプレートは使い勝手が悪く、プロジェクトごとに設定を調整する必要があります。グローバル設定ではありません。

システム環境変数を使用しようとしましたが、VisualStudio2010では使用されていないと思います。

だからここに質問があります。Visual Studio 2010でプロジェクトをどのように整理しますか?理想的な方法はありますか?Mavenのようなものはありますか、それともVisual Studioでnexusのようなリポジトリマネージャーを使用する可能性はありますか?

4

2 に答える 2

1

プロパティシートを使用して、正しい軌道に乗っています。
プロパティ シートを使用して、環境変数を参照できます。例はこちらです。
という名前のユーザー固有のプロパティ ファイルにライブラリのパスを追加しますMicrosoft.Cpp.<platform>.user。これはデフォルトで含まれているためです。詳細はこちら

プロパティ シートに慣れると、見た目ほど悪くはありません。私は実際に msbuild システムが好きになり始めています。しかし、msbuild の maven のようなものは知りません。

于 2012-08-14T08:49:51.693 に答える
0

最近では、CMake、SCons などのメタビルド システムを使用している人がかなり多くなっています。

他の便利な機能の中でも、たとえばパスなど、後で再利用できるいくつかの変数を設定できます。このようにして、同僚とあなた自身が同じ CMake 構成を持つことになりますが、個別のパスが使用されます。

また、これらのスクリプトは単純なテキスト ファイルであるため、バージョン管理とうまく連携します (MSVC xml 構成よりもはるかに優れています)。

于 2012-08-14T09:05:49.647 に答える