2011-09-30 14 views
5
最初

3部構成の質問: マクロ11

  1. が完全にVisual Studioの11に肉付けビルド時のマクロはありますか?
  2. &をIDEで編集するにはどうすればよいですか?
  3. デバッグセッション中にマクロに意味があるようにするにはどうすればよいですか?

私はbuild-time macrosなど$(ProjectDir)、ない一連のキーストロークを記録するために使用IDEマクロを参照しています。注 - 彼らtook those awayが、私はそれらなしで生きることができます。私は、Visual Studio 10のプロパティページから独自のビルド時間マクロを定義しています。たとえば、x32ビルドで$(BoostDir)という名前のローカルコンピュータにBoostがインストールされている場所を定義するマクロを作成します。> Microsoft.Cpp.x64.user

macro definitions in VS10

私は別のコンピュータ上の別の場所に設置され(例えば)ブーストを持っているかもしれないので、私はこの機能を使用しています。これらのプロパティはマシン固有であり、ソース管理にはチェックインされません。これらのマクロは、ソース管理にチェックインされたプロジェクト設定で使用できます。このマクロは、そのマシンのマクロを定義している限り、このプロジェクトをコンパイルするすべてのマシンで動作するはずです。 &は、Visual Studio 11の開発者プレビューで私VS10プロジェクトを実行してコンパイルしようとして

enter image description here

、私はこれらのマクロに関する問題のカップルにして実行しています。

まず、VS11では、これらのユーザー定義マクロを定義するインターフェイスがないようです。彼らはVS10でいたところ、ちょうど何もVS11で、今はありません。

enter image description here

私がエラーなしで私のプロジェクトをコンパイルすることができていますので、これらのマクロは、コンパイラ/ IDE内いくつかのレベルで存在しないことが表示されます、これらのマクロがどこかに存在しなければ私はできません。

第2に、マクロはビルドプロセス中に存在するようですが、デバッグセッションでは存在しないようです。このDLLが置かれているディレクトリがここで定義されて

enter image description here

:私は、特定のDLLがVS10に存在する今、VS11にこれらのディレクトリが解決しないディレクトリを解決するために使用される、と私は実行時エラーを取得するマクロVS10とVS11に:

enter image description here

...しかし、私のマクロは、デバッグセッション中に何も意味していないようです。

私がVS11のVS10に依存していたマクロ関連の機能をすべてVS11に戻すにはどうすればよいですか?

答えて

1

これを行う方法をまだ理解していない場合は、独自のプロパティシートを使用する必要があります。

新しいプロパティシートを作成し、[共通プロパティ]> [ユーザーマクロ]のセクションを使用します。

例えば、私は私がすべてを設定IncludeBoost.propsというプロパティ・シートにBOOST_VERというマクロを持っている。

User Macros 
Name  Value 
BOOST_VER 1.49.0 

C/C++ > General > Additional Include Directories > 
"$(environment variable)\3rdParty\Boost_$(BOOST_VER)\Boost";%(AdditionalIncludeDirectories) 

C/C++ > Preprocessor > Preprocessor Definitions > 
BOOST_ALL_DYN_LINK;%(PreprocessorDefinitions) 

Linker > General 
$(env var)\3rdParty\Boost_$(BOOST_VER)\Boost\lib\$(Platform);%(AdditionalLibraryDirectories) 

適切なプラットフォームがあまりにも(Win32のまたはx64)選ばれていることに注意してください。

ところで、プロパティマネージャはCtrl +複数選択をサポートしています。

HTH。

0

自分の編集したものと思われるMicrosoft.Cpp.x64.user.propsは、%blah%\ AppData \ Local \ Microsoft \ MSBuild \ v4.0にあります。私の推測では、VS11はこの設定をビルド設定に使用しないということです。あなたが本当にすべきことは、自分のプロジェクトで使用する自分自身のproperty sheetを作成することです。