我需要在 Jamfile 中描述一个外部库。库的位置保存在环境变量中。
set EX_LIB_PATH=C:\Program Files\Ext
这是来自 Jamfile 的片段:
--剪辑--
lib extlin : : <file>$(EXT_LIB_PATH)/lib/library.lib ;
- 旋转 -
bjam 抱怨说找不到“C:\Program”。可以做些什么来让 Jamfile 中的 lib 规则调用接受带有嵌入空间的路径?
我需要在 Jamfile 中描述一个外部库。库的位置保存在环境变量中。
set EX_LIB_PATH=C:\Program Files\Ext
这是来自 Jamfile 的片段:
--剪辑--
lib extlin : : <file>$(EXT_LIB_PATH)/lib/library.lib ;
- 旋转 -
bjam 抱怨说找不到“C:\Program”。可以做些什么来让 Jamfile 中的 lib 规则调用接受带有嵌入空间的路径?
有点晚了,但作为参考,试试这个:
lib extlin : : <file>"$(EXT_LIB_PATH:J=\ )/lib/library.lib" ;
在 Boost.Jam 版本 3.1.10 上为我工作。操作系统=新台币。
你试过把它放在引号里吗?
lib extlin : : <file>"$(EXT_LIB_PATH)/lib/library.lib" ;
这是一个问题,确切地说,bjam 何时扩展了变量名,以及如果在后面的其他东西有一个带有空格的文件名的问题。但我相信这应该有效。