1

Visual Studio 2012 の C++ プロジェクト プロパティ ページ、マクロ ダイアログ

さまざまなマクロ展開構文を見つけることができます。

$(TargetPath)
%(OutputFile)
@(_TargetFramework20DirectoryItem)

違いは何ですか?


ところで、Visual Studio 2012 で独自の新しいマクロを簡単に定義できますか? 次に、新しいプロジェクト プロパティ シートを作成します。

単純な新しいマクロが必要なだけです。そうであれば、依存関係はすべてこのマクロに基づいて計算できます。

例えば:

$(DependsBaseDir) = $(ProjectDir)..\..\..\
$(IncludePath) = $(DependsBaseDir)include;$(DependsBaseDir)abc\inc;$(DependsBaseDir)xyz\pub_inc
$(LibraryPath) = $(DependsBaseDir)lib

プロジェクト プロパティを使用して、目的をアーカイブできません。$(DependsBaseDir)に依存するため$(ProjectDir)環境変数を使用する必要がありますが、これは非常に悪い決定であり、マシン間でプロジェクトを移動するのは困難です。$(DependsBaseDir)または、どこでも値を繰り返さなければなりません。変更された場合$(DependsBaseDir)、変更されます。依存関係を修正することは災害です。私は正しいドットを計算し、それをどこでも置き換える必要があります...この単純な例は十分に難しいです. とは言わない$(SolutionDir)でください。プロジェクトはさまざまなソリューションで共有されています。

4

1 に答える 1