Build 如何在bjam中使用带空格的文件名?

Build 如何在bjam中使用带空格的文件名?,build,bjam,boost-build,build-tools,Build,Bjam,Boost Build,Build Tools,我需要在Jamfile中描述一个外部库。库的位置保存在环境变量中 set EX_LIB_PATH=C:\Program Files\Ext 以下是Jamfile中的片段: --剪断-- libextlin::$(EXT\u lib\u PATH)/lib/library.lib; --旋转-- bjam低声说找不到“C:\Program”。如何使Jamfile中的lib rule调用接受带有嵌入空格的路径?是否尝试将其置于引号中 lib extlin : : <file>"$(E

我需要在Jamfile中描述一个外部库。库的位置保存在环境变量中

set EX_LIB_PATH=C:\Program Files\Ext
以下是Jamfile中的片段:

--剪断--

libextlin::$(EXT\u lib\u PATH)/lib/library.lib;
--旋转--


bjam低声说找不到“C:\Program”。如何使Jamfile中的lib rule调用接受带有嵌入空格的路径?

是否尝试将其置于引号中

lib extlin : : <file>"$(EXT_LIB_PATH)/lib/library.lib" ;
libextlin::“$(EXT\u lib\u PATH)/lib/library.lib”;

这是一个问题,确切地说,bjam在什么时候扩展变量名,以及是否还有其他东西在文件名中有空格的问题。但我认为这应该行得通。

有点晚了,但作为参考,请尝试以下方法:

lib extlin : : <file>"$(EXT_LIB_PATH:J=\ )/lib/library.lib" ;
libextlin::“$(EXT\u lib\u PATH:J=\)/lib/library.lib”;
在Boost.Jam版本3.1.10上为我工作。OS=NT

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