Итак, есть ли предел того, насколько глубоко переменные среды могут быть вложены в Windows?Я много занимаюсь разработкой и пытаюсь настроить свои среды разработки, и многие из них вкладываются друг в друга, т. Е.
GLEW=%THIRD_PARTY_ROOT%\GLEW
GLEW_1_5_5=%GLEW%\glew-1.5.5
GLEW_BIN_PATH=%GLEW_ROOT%\bin
GLEW_INCLUDE_PATH=%GLEW_ROOT%\include
GLEW_LIB_PATH=%GLEW_ROOT%\lib
GLEW_ROOT=%GLEW_1_5_5%
OSG=%THIRD_PARTY_ROOT%\OpenSceneGraph
OSG_2_8_3=%OSG%\OpenSceneGraph-2.8.3
OSG_BIN_PATH=%OSG_ROOT%\bin
OSG_INCLUDE_PATH=%OSG_ROOT%\include
OSG_LIB_PATH=%OSG_ROOT%\lib
OSG_ROOT=%OSG_2_8_3%
THIRD_PARTY_ROOT=C:\dev\third-party
Но у меня было чертовски много временизаставить их действительно расширяться должным образом.Некоторое время, когда я смотрел на выходные данные set, я просто получал то, что выглядело так, как будто они расширялись по порядку, и поэтому те, которые зависели от foo_ROOT, не расширялись должным образом.Я попытался включить отложенное расширение, но это не помогло, но перезапуск, похоже, ... так что, возможно, отложенное расширение потребовало перезагрузки.расширить.Это действительно расстраивает, потому что там находятся dll, и, конечно, я могу получить что-нибудь еще, чтобы расширить ... какие-нибудь мысли?
Редактировать: У меня есть они в переменной PATH как:
<code>[everything else....];%GLEW_BIN_PATH%;%OSG_BIN_PATH%
Так что я не вижу очевидной причины, препятствующей их расширению ..