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)
でください。プロジェクトはさまざまなソリューションで共有されています。