许多用户希望在 Jamfiles 中使用环境变量,例如,控制外部库的位置。在许多情况下,最好在 site-config.jam 文件中声明这些外部库,如 食谱部分 所述。但是,如果用户已经设置了环境变量,他们可能不方便也设置他们的 site-config.jam 文件,使用环境变量可能是合理的。
Boost.Jam 会自动将所有环境变量导入到其内置的 .ENVIRON 模块中,因此用户可以直接从那里读取它们,或者使用辅助 os.environ 规则。例如
import os ; local unga-unga = [ os.environ UNGA_UNGA ] ; ECHO $(unga-unga) ;
或者更实际一点
import os ; local SOME_LIBRARY_PATH = [ os.environ SOME_LIBRARY_PATH ] ; exe a : a.cpp : <include>$(SOME_LIBRARY_PATH) ;