我使用的是scon。在我的项目中,我遇到了像编译.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 "但编译时不打印此字符串。上述代码在scon构建器编译程序集文件时工作。
有人能告诉我怎么做吗。
发布于 2013-05-23 10:02:27
您所拥有的是一个带有命令字符串的动作对象(无论$ASCOM作为命令行计算的是什么),并且没有构建字符串(因为您还没有指定一个)。
您需要更完整地创建您自己的动作对象,因此:
asmcode_generate = Builder(action = Action('$ASCOM', 'Assembling $SOURCE'), ...)https://stackoverflow.com/questions/16666272
复制相似问题