2009-01-19 29 views
2

我需要在Jamfile中描述外部库。库的位置保存在一个环境变量中。如何使用bjam中的空格处理文件名?

set EX_LIB_PATH=C:\Program Files\Ext 

下面是从Jamfile中的片段:

--snip--

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

--spin--

的bjam嘎嘎叫着说, “C:\ PROGRAM”无法找到。在Jamfile中获取lib规则调用以接受具有嵌入空间的路径可以做些什么?

回答

0

你试过把它放在引号中吗?

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

它的时候,正好,扩展的bjam变量名的问题,如果别的进一步向下行具有与空格的文件名的问题。但我相信这应该起作用。

2

有点晚了,但作为参考,试试这个:

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

为我工作在Boost.Jam版本3.1.10。 OS = NT。

相关问题