誰か他の人のVisual Studioプロジェクトを開いたところ、ビルドプロパティに、includeおよびlibディレクトリに使用しているいくつかのカスタムパスマクロがあります。マクロ名は次のようなものです。
$(MY_WHATEVER_INCLUDE_DIR)
すべてのマクロを実際のパスに手動で置き換えることもできますが、マクロを使用するだけでよいでしょう。私の質問は、これらのカスタムパスマクロはどこで定義するのですか?
誰か他の人のVisual Studioプロジェクトを開いたところ、ビルドプロパティに、includeおよびlibディレクトリに使用しているいくつかのカスタムパスマクロがあります。マクロ名は次のようなものです。
$(MY_WHATEVER_INCLUDE_DIR)
すべてのマクロを実際のパスに手動で置き換えることもできますが、マクロを使用するだけでよいでしょう。私の質問は、これらのカスタムパスマクロはどこで定義するのですか?
回答:
このリンクhttp://msdn.microsoft.com/en-us/library/a2zdt10t(v=vs.90).aspxに興味があるかもしれません。プロジェクトを構築するためだけにシステム全体の構成を変更するという考えは好きではありませんでした。このページで最も興味深い部分は、最後のコメントです。
このページでは、このダイアログにアクセスする方法について言及していません。
プロパティマネージャで、プロパティページをダブルクリックします。ツリーコントロールの[共通プロパティ]の下にある[ユーザーマクロ]をクリックします。
ここでアプローチは写真で説明されています:https : //sites.google.com/site/pinyotae/Home/visual-studio-visual-c/create-user-defined-environment-variables-macros
Visual Studioでは、次のことを行う必要があります。
プロジェクトプロパティシートのチュートリアルは次のとおりです。http://www.dorodnic.com/blog/2014/03/20/visual-studio-macros/
プロパティ・シートには、適切なソリューションである可能性が高いです。この回答は、コメントが長すぎるため、@ gregsethについて詳しく説明するものではありません。
32ビットと64ビットのターゲットには異なるパスが必要であることがわかり、そのために少し理解する必要があったため、プロセスを詳細に文書化しました。
プロパティシートに関する重要な誤解の1つは、さまざまな構成/プラットフォームのコンボを編集できる通常のVSプロパティエディターとは異なり、プロパティシートはプロパティのリストにすぎないということです。構成ごとおよびプラットフォームごとのサブセクションはありません。プロジェクトにシートを追加すると、最上位のプロジェクトノードではなく、各構成/プラットフォームノードの下にシートが表示されたので、これは混乱を招きました。すべてのエントリは実際には同じプロパティシートファイルに対するものであるため、1つを編集するとすべてが変更されますが、最初はそれが理解できず、各場所の値を個別に変更する必要があると思いました。
プロパティシートは、1つの構成/プラットフォームコンボ、すべて、または一部のサブセットに追加できます。
グローバル設定が必要な場合は、構成/プラットフォームのオーバーライドを使用して、より具体的なプロパティシートが最後になるようにすることができます。したがって、「すべての構成」、「x86」、「x64」、「デバッグ」、および「リリース」のプロパティシートがあるとします。x64デバッグターゲットには、シート「all」、「x86」、「debug」があります。基本的には、VSのプロパティエディターが内部で行うことをエミュレートします。
Re:うーん..「共通プロパティ」の下に「ユーザーマクロ」オプションがないようです。VS 2010 Proを使用しています
通常のファイルビューとは異なり、projファイルのプロパティダイアログを開いた場合、[ユーザーマクロ]オプションは表示されません。プロパティビューに切り替えてプロジェクトを展開し、目的のために追加したプロパティページ(* .props)を選択する必要があります。ユーザーマクロが表示されます。
または、XMLを直接編集することもできます。マクロは、。* projファイルで定義されている場合は問題なく機能しますが、編集ページがない場合は「ユーザーマクロ」にしても意味がありません。したがって、それを<PropertyGroup>のプレーンプロパティにします。
以前に指摘したように、それは環境変数も引き込みます。ただし、Devenvで表示されるコンテキストでこれらを設定する必要があります。コマンドシェルでそれを実行してから、同じコマンドプロンプトからDEVENVを実行します。そのような状況になったとき、適切な変数を設定してDEVENVを起動するバッチファイルを作成し、そのbatファイルアイコンをデスクトップに配置しました。
各プロパティシートに手間を追加せずに別の方法を試してください
[Windows OS システムプロパティ] > [ 環境変数]に移動し、[ 新規]をクリックして、変数の例:MY_PATHと値の例:D:\ Dev_Path \を入力します。
その後、Visual Studioを再起動する必要があります。マクロリストに$ {MY_PATH}を含めることができるはずです。
p / s:上で答えたジェイソンウィリアムズがOS環境変数メソッドであることに注意してください
最新のビジュアルスタジオバージョン(2015以降)の方法は次のとおりです。
ユーザー定義マクロを作成するには: