那么,在Windows中嵌套环境variables的能力有多大? 我做了很多的开发工作,我试图设置我的开发环境variables,其中很多是互相嵌套的。
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的任何东西都没有被正确地扩展。 我尝试启用延迟扩展,并没有帮助,但重新启动似乎…所以也许延迟扩展需要重新启动..
无论哪种方式,我有我的PATHvariables中的GLEW_BIN_PATH和OSG_BIN_PATH,他们拒绝扩大。 这真是令人沮丧,因为dll的居住在那里,当然,我可以evvvverything其他扩展…任何想法?
我有他们在PATHvariables为:
[everything else....];%GLEW_BIN_PATH%;%OSG_BIN_PATH%
所以我没有看到明显的原因使他们不能扩张..
有什么build议么?
您是否尝试将variables添加到%PATH%开头:例如%PATH%=%GLEW_BIN_PATH%;%OSG_BIN_PATH%;%PATH%;[everything else....]; ?