【问题标题】:How to use CCCOMSTR and ASCOMSTR while compiling scons for user defined builder如何在为用户定义的构建器编译 scons 时使用 CCCOMSTR 和 ASCOMSTR
【发布时间】:2013-05-21 09:14:57
【问题描述】:

我正在使用 scons。在我的项目中,我遇到了编译 .src 文件的情况。

为了编译它们,我创建了一个新的构建器。新生成器的代码是

    asmcode_generator = Builder(action = '$ASCOM', single_source = 1,  suffix = '.obj')
    env.Append(BUILDERS = {'AsmCodeGenerator' : asmcode_generator})

我正在使用上述构建器编译.src 文件。代码如下。

    sources = env.AsmCodeGenerator(service.src)

以上代码工作正常并生成 .obj 文件。

我想在生成目标文件时打印一个字符串。 为此,我做了以下操作。

     env['ASCOMSTR'] = "= Assembling $SOURCE "

但是在编译时它没有打印这个字符串。 当 scons builder 编译一个程序集文件时,上面的代码是有效的。

谁能告诉我怎么做。

【问题讨论】:

    标签: scons


    【解决方案1】:

    你所拥有的是一个带有命令字符串的操作对象(无论 $ASCOM 作为命令行计算的结果)并且没有构建字符串(因为你没有指定一个)。

    您需要更完整地创建自己的动作对象,因此:

     asmcode_generate = Builder(action = Action('$ASCOM', 'Assembling $SOURCE'), ...)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-09
      • 2016-03-23
      • 1970-01-01
      相关资源
      最近更新 更多