Доступ к переменным среды внутри файла конфигурации Jam
Я пытаюсь скомпилировать библиотеку Boost Python с компилятором x86_64-w64-mingw32 на хосте Linux. Мне нужно указать путь к библиотекам Python и включить файлы в мой файл user-config.jam. Вместо жесткого кодирования этого пути я хотел бы прочитать его через переменную окружения.
Ниже приведено содержимое моего файла user-config.jam:
import os ;
local PYTHON_DEPS_1 = os.environ[PYTHON_DEPS] ;
using python : 2.7 : /usr/local/bin/python2.7 : $(PYTHON_DEPS_1)/usr/include/python2.7 : $(PYTHON_DEPS_1)/usr/lib ;
Однако вышесказанное расширяется до нижеследующего пути включения, используемого во время сборки модуля python boost в командной строке компилятора:
" -I"os.environ[PYTHON_DEPS]/usr/include/python2.7"
Может кто-нибудь, пожалуйста, руководство, как правильно использовать переменные среды?
1 ответ
Решение
Попробуйте изменить свой
local PYTHON_DEPS_1 = os.environ[PYTHON_DEPS] ;
в
local PYTHON_DEPS_1 = [ os.environ PYTHON_DEPS ] ;