gpt4 book ai didi

bjam - 如何使用 bjam 更改包含路径

转载 作者:行者123 更新时间:2023-12-04 06:48:58 25 4
gpt4 key购买 nike

我有以下目录结构:

  • APPDIR/
  • APPDIR/APPHDRS (有*.h)
  • APPDIR/APPLIBSRCS (有 *.cpp 需要制作一个库,比如 libtest.a)
  • APPDIR/APPMAIN (如果 g++ 获得参数 -I $HOME/APPINSTALLDIR-L $HOME/APPINSTALLDIR/LIB ,将编译 main.cpp )

  • 我通过添加 APPDIR/Jamroot 来安装头文件:
    local headers = [ path.glob-tree $HOME/APPDIR : *.h ] ;

    install headers
    : $(headers)
    : <location>$HOME/APPINSTALLDIR <install-source-root>$HOME/APPDIR
    ;

    有人可以帮助我处理 libtest.a 和 main.cpp 的 Jamfiles 吗?

    最佳答案

    在我的 jamroot.jam 中,我有如下内容

    (我正在将名称更改为您的目录结构,所以我可能会打错字)

    #Name this location $(TOP),
    path-constant TOP : . ;
    #build project
    build-project ./appdir/build ;

    在我的 ./appdir/build 目录中,我有一个 Jamfile.v2 文件,其中包含
    project applib
    : source-location ../applibsrcs
    : default-build <threading>multi
    : build-dir $(TOP)/build
    : usage-requirements <include>../apphdrs
    : requirements
    <include>../apphdrs
    ;
    lib applib : applib.cpp (and the rest of the cpp files)
    ;

    #notice the applib is included in the sources
    exe appmain : ../appmain/appmain.cpp applib ;

    install headers
    : [ glob ../apphdrs/*.hpp ]
    : <location>$(TOP)/include
    <install-source-root>../include
    ;

    install applib-lib : applib : <location>$(TOP)/lib <install-type>LIB ;


    install appmain-exe : appmain : <location>$(TOP)/bin ;

    关于bjam - 如何使用 bjam 更改包含路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3390648/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com