【问题标题】:How can I work with filenames with spaces in bjam?如何在 bjam 中使用带有空格的文件名?
【发布时间】:2009-01-19 15:12:56
【问题描述】:

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

set EX_LIB_PATH=C:\Program Files\Ext

这是来自 Jamfile 的 sn-p:

--剪辑--

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

--旋转--

bjam 抱怨说找不到“C:\Program”。可以做些什么来让 Jamfile 中的 lib 规则调用接受带有嵌入空间的路径?

【问题讨论】:

    标签: build bjam boost-build build-tools


    【解决方案1】:

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

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

    在 Boost.Jam 版本 3.1.10 上为我工作。操作系统=NT。

    【讨论】:

      【解决方案2】:

      你试过用引号括起来吗?

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

      这是一个问题,确切地说,bjam 何时扩展了变量名,以及如果后面的其他内容与带有空格的文件名有问题。但我相信这应该可行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-02-22
        • 1970-01-01
        • 1970-01-01
        • 2010-11-16
        • 2012-02-25
        • 2018-06-01
        相关资源
        最近更新 更多