Udostępnij za pośrednictwem


Makra dla poleceń kompilacji oraz właściwości

Te makra można użyć dowolnego miejsca w projekcie programu Stron właściwości okno dialogowe, w którym przyjmowane są ciągami.Te makra nie jest uwzględniana wielkość liter.

Aby wyświetlić aktualnie dostępnych makr, w kolumnie po prawej stronie nazwy właściwości, kliknij strzałkę listy rozwijanej.Jeśli edytować jest dostępny, kliknij go, a następnie w oknie dialogowym Edycja, kliknij przycisk makra.Aby uzyskać więcej informacji, zobacz Specifying User-Defined Values części Strony właściwości (Visual C++).

Makra, które są oznaczone jako "Przestarzałe" nie są już używane lub zostały zastąpione przez równoważne makro metadanych elementu (%(name)).Makra, które są oznaczone jako "niezalecane; Migracja"również są przestarzałe.I ponadto projektu zawierający makro jest migracji z programu Visual Studio 2008, Visual Studio konwertuje makra do równowartości Visual Studio 2010 makro.

Makro

Opis

$(RemoteMachine)

Ustawiona wartość Remote Machine właściwość na stronie właściwości debugowania.Zobacz Zmiany ustawień projektu w języku C/C++ Debug konfiguracji uzyskać więcej informacji.

$(Configuration)

Nazwa bieżącej konfiguracji projektu (na przykład "Debug").

$(Platform)

Nazwa bieżącej platformie projektu (na przykład "Win32").

$(ParentName)

(Niezalecane). Nazwa elementu zawierającego ten element projektu.Są to nazwa folderu nadrzędnego lub nazwę projektu.

$(RootNameSpace)

Obszar nazw, jeśli którykolwiek z aplikacją.

$(IntDir)

Ścieżka do katalogu określonego dla plików pośrednich względem katalogu projektu.Ta ścieżka powinna mieć znakiem ukośnika.Rozwiązuje to wartości o Intermediate Directory właściwości.

$(OutDir)

Ścieżka do katalogu pliku wyjściowego względem katalogu projektu.Ta ścieżka powinna mieć znakiem ukośnika.Rozwiązuje to wartości o Output Directory właściwości.

$(DevEnvDir)

Katalog instalacyjny Visual Studio 2010 (definiowany jako dysk + path); zawiera ukośnik odwrotny na końcu "\".

$(InputDir)

(Przestarzałe; migracji). Katalog pliku wejściowego (definiowany jako dysk + path); zawiera ukośnik odwrotny na końcu "\".Jeśli projekt jest dane wejściowe, a następnie to makro jest równoważne z $(ProjectDir).

$(InputPath)

(Przestarzałe; migracji). Nazwa ścieżki bezwzględnej (definiowany jako dysk ścieżka bazowa nazwa + rozszerzenie pliku) pliku wejściowego.Jeśli projekt jest dane wejściowe, a następnie to makro jest równoważne z $(ProjectPath).

$(InputName)

(Przestarzałe; migracji). Bazowa nazwa pliku wejściowego.Jeśli projekt jest dane wejściowe, a następnie to makro jest równoważne z $(ProjectName).

$(InputFileName)

(Przestarzałe; migracji). Nazwa pliku wejściowego pliku (definiowany jako nazwa podstawowa + rozszerzenie pliku).Jeśli projekt jest dane wejściowe, a następnie to makro jest równoważne z $(ProjectFileName).

$(InputExt)

(Przestarzałe; migracji). Rozszerzenie pliku wejściowego.Zawiera on '.' przed rozszerzeniem pliku.Jeśli projekt jest dane wejściowe, a następnie to makro jest równoważne z $(ProjectExt).

$(ProjectDir)

Katalogu projektu (definiowany jako dysk + path); zawiera ukośnik odwrotny na końcu "\".

$(ProjectPath)

Nazwa ścieżki bezwzględnej projekt (zdefiniowanego jako dysk ścieżka bazowa nazwa + rozszerzenie pliku).

$(ProjectName)

Nazwy projektu.

$(ProjectFileName)

Nazwa pliku projektu (definiowany jako nazwa podstawowa + rozszerzenie pliku).

$(ProjectExt)

Rozszerzenie pliku projektu.Zawiera on '.' przed rozszerzeniem pliku.

$(SolutionDir)

Katalog roztworu (definiowany jako dysk + path); zawiera ukośnik odwrotny na końcu "\".

$(SolutionPath)

Nazwa ścieżki bezwzględnej roztworu (definiowany jako dysk ścieżka bazowa nazwa + rozszerzenie pliku).

$(SolutionName)

Nazwa podstawowego roztworu.

$(SolutionFileName)

Nazwa pliku rozwiązania (definiowany jako nazwa podstawowa + rozszerzenie pliku).

$(SolutionExt)

Rozszerzenie pliku rozwiązania.Zawiera on '.' przed rozszerzeniem pliku.

$(TargetDir)

Katalogu pliku materiałem wyjściowym dla kompilacji (definiowany jako dysk + path); zawiera ukośnik odwrotny na końcu "\".

$(TargetPath)

Nazwa ścieżki bezwzględnej pliku materiałem wyjściowym dla kompilacji (definiowany jako dysk ścieżka bazowa nazwa + rozszerzenie pliku).

$(TargetName)

Bazowa nazwa pliku materiałem wyjściowym dla kompilacji.

$(TargetFileName)

Nazwa pliku plik materiałem wyjściowym dla kompilacji (definiowany jako nazwa podstawowa + rozszerzenie pliku).

$(TargetExt)

Rozszerzenie pliku materiałem wyjściowym dla kompilacji.Zawiera on '.' przed rozszerzeniem pliku.

$(VSInstallDir)

Katalogu, w którym zainstalowano Visual Studio 2010. 

Ta właściwość zawiera wersję ukierunkowane Visual Studio, który może być inny który hosta programu Visual Studio.Na przykład, kiedy budynek z $(PlatformToolset) = v90, $(VSInstallDir) zawiera ścieżkę do instalacji programu Visual Studio 2008.

$(VCInstallDir)

Katalogu, w którym zainstalowano Visual C++ 2010. 

Ta właściwość zawiera wersję ukierunkowane Visual C++, który może być inny który hosta programu Visual Studio.Na przykład, kiedy budynek z $(PlatformToolset) = v90, $(VCInstallDir) zawiera ścieżkę do instalacji programu Visual C++ 2008.

$(FrameworkDir)

Katalog, w którym został zainstalowany.NET Framework.

$(FrameworkVersion)

Wersja systemu.NET Framework, używane przez program Visual Studio.W połączeniu z $(FrameworkDir), pełną ścieżkę do wersji systemu.NET Framework przez program Visual Studio.

$(FrameworkSDKDir)

Katalog, w którym jest zainstalowany.NET Framework..NET Framework można zainstalować jako część Visual Studio 2010 lub oddzielnie.

$(WebDeployPath)

Należy ścieżkę względną z katalogu głównego wdrażania sieci web do których wyniki projektu.Zwraca taką samą wartość jak RelativePath.

$(WebDeployRoot)

Ścieżka bezwzględna do lokalizacji <localhost>.Na przykład c:\inetpub\wwwroot.

$(SafeParentName)

(Niezalecane). Nazwa nadrzędnego natychmiastowe w formacie prawidłową nazwę.Na przykład formularz jest elementem nadrzędnym pliku .resx.

$(SafeInputName)

(Niezalecane). Nazwa pliku jako prawidłową nazwą klasy, pomniejszonej o rozszerzenie pliku.

$(SafeRootNamespace)

(Niezalecane). Nazwa obszaru nazw, w którym kreatorów projektu spowoduje dodanie kodu.Ta nazwa obszaru nazw będzie zawierać tylko znaki, które byłyby dozwolone w prawidłowym identyfikatorem języka C++.

$(FxCopDir)

Ścieżka do pliku fxcop.cmd.Plik fxcop.cmd nie jest instalowany z wszystkich wersji programu Visual C++.

Zobacz też

Inne zasoby

Kompilowanie projektów C++ w Visual Studio