2012-03-02 14 views
0

Visual C++ IDEの下でマルチC/C++プロジェクトソリューションを正しく設定する方法(というよりはエレガントに&ハッキーが少ない)をセットアップする方法に関するアドバイスや参考文献を探しています。例えば、私は絶対的な検索パスを心配し、相対パスを使用したり、ファイルシステムに正確に格納されている場所に関係なくソリューション/プロジェクトを動作させるために適切な変数を使用したりすることを好みます。しかし、私はこれをどのように達成できるのか分かりません。Visual C++ IDEでのプロジェクト/ソリューションのセットアップ

私が現在扱っている解決策には2つのプロジェクトが含まれています。 1つのDLLプロジェクトと、DLLを使用する1つのコマンドラインアプリケーションプロジェクト。どのように私はすべてのパスとリンクをセットアップする必要がありますか - それは私のために働くだけでなく、別のフォルダ(など)に別のハードドライブ上のどこかに私のソリューションフォルダをコピーする他のすべての人のために働くようにする。

+2

あなたは特に問題はありますか?なぜなら、通常、私はハックな解決策を必要とせずに動作するからです。 (サイドノート:「別のハードドライブにコピーする」の代わりにバージョンコントロールを使用する) – Asaf

答えて

0

あなたが探しているものは、Visual Studioが実際にデフォルトで行うものです。すべての出力ディレクトリは、あなたのソリューションに比べて、次のとおりです。

  • 出力ディレクトリ:$(SolutionDir)$(Platform)\$(Configuration)\
  • 中級ディレクトリ:$(Platform)\$(Configuration)\
  • ターゲット名:$(ProjectName)

また、あなたがソースツリーの外にこれらのディレクトリを置くことができ、あなたの作業コピーを汚染しないように(私はここでSVNの用語を使用しています)。相対パス指定子とマクロを使用してこれを行うことができます..\$(SolutionDir)

あなたの質問に答えるのはちょっと難しいですが、達成しようとしていることを具体的にすることができれば、より良い答えを与えることができます。

0

@Nikolaが言及したように、それはすでにVSですべてそれを行います!

1)ソリューションを右クリックすると、オリジナルのソリューションが作成されます。2)同じソリューションでこれらの2つのプロジェクトを作成する場合は、プロジェクト)ソリューションマネージャで - >追加 - >新しい/既存のプロジェクト
3)は限りクライアントコードでDLLへの参照を追加する方法として... VSはありません、他のプロジェクトを作成

/追加しますそれも。相続人は、そのために取るべき手順:

1)クライアントプロジェクト
2上の右クリックは)
3を参照)、「新しい参照の追加」 - これは、溶液中のプロジェクトの一覧が表示されます... DLLプロジェクトをクリックしてください
4)「OK」

これは自動的に相対パスを経由してDLLへの参照を行いますし、それらが同じ溶液中で一緒にパッケージしているので、/開いた誰もが解決策を使用しています(または場合は、コードをインストールする方リリースビルドを使用する)も、DLLを参照します。

関連する問題