Advertisement

第9版SCons教程:多种库集成编译

阅读量:

多个库编译

在某一工程项目中,可能涉及多种处理器版本的编译目标,也可能需要在不同平台上执行编译操作,针对这两种情形,前文已提供了一般性的应对策略。本节将探讨如何在项目中同时使用多个不同版本的代码以及不同的代码存储库,并介绍如何借助 SCons 提供的相关函数来处理由此产生的冲突问题。

代码仓库结构与功能分析

引入 Repository 参数用于设定在多个存储库中进行检索时的优先级顺序,系统会自动过滤掉不存在的目录及当前目录。
首先在 hellohello2 两个目录中分别放置相同的源代码文件 hello.c ,设置搜索路径为 ['./hello2', './hello'] ,当运行 scons -Q 命令时,首次构建将优先选用 hello2/hello.c 文件。若随后删除 hello2/hello.c 文件,并再次执行 scons -Q ,系统将转而使用 hello/hello.c 文件完成构建过程。

复制代码
    # SConstruct
    
    env = Environment()
    env.Program('hello.c')
    Repository('./hello2', './hello')
    
    
      
      
      

全部评论 (0)

还没有任何评论哟~