2012-02-10 4 views
1

私は2つのプロジェクトAとBを持つソリューションを持っています。私は、各プロジェクトのソースファイルSへの参照と、ソースのさまざまなコンパイルオプションを持っています。具体的に、私はプロジェクトAの別のプリプロセッサディレクティブを使用していますし、B.を模式的に私が持っている:VS2008の異なるオプションでコンパイルされた2つの異なるプロジェクトに同じソースファイルを含めることはできますか?

Solution 
    Project A 
     Source S 
    Project B 
     Source S 

をこれが許可されていますか?ソリューション、プロジェクト、またはファイルレベルでSのコンパイルオプションが格納されていますか?

+0

複数のプロジェクトに含めるのではなく、SのソースをDLLに入れてみませんか? – Ajay

+0

@Ajayので、複数の場所でファイルを変更する必要はありません。また、DLLにソースを置くことは何を意味します。両方のプロジェクトがdllを生成する場合、ソースがどこにあるかは関係ありません。両方に含まれているだけです。 –

+0

微妙に異なるアプローチを試していて、コードの動作を変更するためにifdefsを使用しています –

答えて

1

コンパイラオプションはプロジェクトレベルで格納されます。

それはこのを行うには完全に合法だが、ファイルが複数のプロジェクトの一部にすることができ、さまざまなオプションを指定してコンパイルすることができ、ヘッダーの異なるパスは、異なるプリプロセッサディレクティブは...あなたはそれに名前を付けます。

+0

ありがとうございます - 私が望んでいたプロジェクトレベルの回答でした –

関連する問題