11

私の理解していないプロジェクトプロパティには、たくさんの環境変数があります。マクロ(Is there a list of Visual Studio environment variables?)をクリックすると、その値のリストが表示されますが、これらの値が設定されている場所を特定できません。 たとえば、変数$(IntDir)がどこに設定されているかを調べようとしています。Visual Studio C++プロジェクトの環境変数はどのように/どこにありますか?

これらの変数を設定するのはどのファイルですか?どうすれば修正できますか?

答えて

11

これらは、環境変数ではありません。

これらは、プロジェクトのビルドプロパティを設定するために使用できるビルドシステムによって定義されたマクロです。ターゲットプラットフォーム($(Platform))、プロジェクトの中間ファイルを保存するパス($(IntDir))、およびプロジェクト名($(ProjectName))に自動的に展開されます。

直接変更することはできませんが、プロジェクトのプロパティを変更することで変更できます。プロジェクトファイル(新しいプロジェクトを作成するときにVisual Studioによって自動的に作成される)は、それらを設定する責任があります。

あなたはすでにthe big list of 'emへのリンクを発見しました。これは、彼らの活動内容とその内容を説明するのに役立ちます。ドキュメントには、プロジェクトのプロパティページのどこにでも、文字列の値が受け入れられるということが書かれています。パスやその他の情報をハードコードする必要がなくなり、非常に便利です。

環境変数とは異なり、ビルドシステムとは独立した意味を持ちません。あなたのプロジェクトがビルドされると、彼らは遠ざかります。デバッグやデプロイ時には使用されません。

+0

うわー、ありがとう!あなたの答えからいくつかの概念を理解しました。私は今深く掘り下げることができます:) –

+0

@ShaileshTainwala:あなたはこの答えに満足しているようですが、それを受け入れることを忘れてしまったようです... –

+0

1分以内に回答を受け入れることはできません。 –

1

。「標準」と「カスタム」の両方の特定のVSインスタンスの実際の値を確認する場合は、this answerが役立つかどうかを確認してください。 (基本的に、Process Explorerを使って見つけることができます)

関連する問題