2009-03-11 9 views

Odpowiedz

9

Miałem podobny problem i consequent question. Spójrz na odpowiedzi tam. Krótka odpowiedź brzmi: użyj property sheets.

Na przykład:

<?xml version="1.0" encoding="Windows-1252"?> 
<VisualStudioPropertySheet 
    ProjectType="Visual C++" 
    Version="8.00" 
    Name="MyIncludes" 
    > 
    <UserMacro 
     Name="BoostInclude" 
     Value="C:\Program Files\boost\boost_1_35_0" 
     PerformEnvironmentSet="true" 
    /> 
</VisualStudioPropertySheet> 
+0

Będzie to praca dla Visual Studio 2005 też? – Carl

+0

@carleeto: Tak, będzie – EFraim

+0

nie działa z vs11 ... – Ghita

0

Można utworzyć projekt (DLL), które odbyło się po prostu wszystkim od środowiska varaibles; nazwij to solution_env.dll lub coś podobnego. Wszystkie inne projekty w rozwiązaniu będą musiały odwoływać się do tej biblioteki DLL.

Podejrzewam, że istnieją inne, lepsze sposoby na osiągnięcie tego, co próbujesz zrobić, ale to zależy od tego, co faktycznie próbujesz zrobić. Chodzi mi o to, że masz jakiś cel i już zdecydowałeś, że rozwiązaniem twojego celu jest posiadanie zmiennej środowiskowej obejmującej cały system, więc zapytałeś, jak to zrobić. Bardziej korzystne może być zapytanie, czy istnieją inne sposoby osiągnięcia tego, co naprawdę chcesz zrobić.

+0

Uważam, że PO chce zmienne env dla środowiska dev, a nie do prowadzenia wyjścia projektu – CharlesB