Итак, существует ли ограничение на то, насколько глубокие переменные среды могут быть вложены в 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
Но у меня было чертовски время заставить их фактически расшириться должным образом. Некоторое время, когда я смотрел на результат набора, я просто получал то, что выглядело так, как будто они были расширены по порядку, и поэтому любые, зависящие от foo_ROOT, не расширялись должным образом. Я попытался включить задержку расширения, и это не помогло, но перезапуск, казалось,... поэтому, возможно, отсроченное расширение потребовало перезагрузки.
В любом случае, у меня есть GLEW_BIN_PATH и OSG_BIN_PATH в моей переменной PATH, и они отказываются расширяться. Это действительно разочаровывает, потому что dll там живет и, конечно, я могу получить evvvverything еще, чтобы расширить... любые мысли?
Изменить: я имею их в переменной PATH как:
[everything else....];%GLEW_BIN_PATH%;%OSG_BIN_PATH%
Поэтому я не вижу очевидной причины, чтобы они не расширялись..