2009-01-19 95 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。

相關問題