0

私はヘッダーファイルの1つ(h1.hなど)に#define a 5を持っているc ++ビジュアルスタジオプロジェクト(p1など)を持っています。プロジェクトには他の多くの.cppファイルもあり、その多くにはh1.hが含まれています

今、私は別の独立したプロジェクト(p2など)を持ちたいと思っています.h1.hは#define a 6です。

p1 のすべてのファイルを p2 で再利用したい。問題は、あまりにも多くのファイルを複製することなく、同じソリューションにそのようなプロジェクトを 2 つ持つように設計する方法は何ですか。

4

3 に答える 3

1

プロジェクトに次のようなフォルダー構造を使用できますか。

MySolution\
  Common\
  Proj1\
  Proj2\

あなた (または IDE) が 'Common' フォルダーを好まない場合は、共通ファイルを 'MySolution' フォルダーに保持し、次のようなステートメントを含めることもできます。

#include "../h1.h"

共通ファイルのプロジェクトで。複数のプロジェクトの共通フォルダーから共有コード ファイルを含めることもできます。それらがすべて同じ階層にある場合、IDE は満足しているように見えますが、それらが完全に異なる階層にある場合、不平を言うことがあります (それでも動作します)。

于 2013-10-03T14:36:44.803 に答える
0

私がやったことは、#define をプロジェクト設定のプリプロセッサ ディレクティブとして配置し (コード ヘッダー ファイルから移動しただけです)、それで問題が解決しました。

于 2013-10-30T16:19:14.167 に答える
0

すべての共通ファイルをcommon_dir\*.cppフォルダーに入れ、ヘッダー ファイルをp1_dir\h1.hおよびに入れますp2_dir\h1.h

于 2013-10-03T14:34:52.813 に答える