Как я могу работать с именами файлов с пробелами в bjam? - PullRequest
2 голосов
/ 19 января 2009

Мне нужно описать внешнюю библиотеку в Jamfile. Местоположение библиотеки хранится в переменной среды.

set EX_LIB_PATH=C:\Program Files\Ext

Вот фрагмент из Jamfile:

- чик -

lib extlin : : <file>$(EXT_LIB_PATH)/lib/library.lib ;

- спин -

bjam квакает, говоря, что «C: \ Program» не может быть найден. Что можно сделать, чтобы заставить правило lib в Jamfile принять путь со встроенным пробелом?

Ответы [ 2 ]

2 голосов
/ 05 апреля 2011

Немного поздно, но для справки, попробуйте это:

lib extlin : : <file>"$(EXT_LIB_PATH:J=\ )/lib/library.lib" ;

Работал для меня на Boost.Jam версии 3.1.10. OS = NT.

0 голосов
/ 23 апреля 2009

Вы пытались поместить его в кавычки?

lib extlin : : <file>"$(EXT_LIB_PATH)/lib/library.lib" ;

Вопрос в том, когда, собственно, bjam расширяет имя переменной, и если что-то еще ниже, возникает проблема с именем файла с пробелами. Но я считаю, что это должно сработать.

...