首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在编译用户定义生成器的同时使用CCCOMSTR和ASCOMSTR

如何在编译用户定义生成器的同时使用CCCOMSTR和ASCOMSTR
EN

Stack Overflow用户
提问于 2013-05-21 09:14:57
回答 1查看 275关注 0票数 1

我使用的是scon。在我的项目中,我遇到了像编译.src文件这样的情况。

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

代码语言:javascript
复制
    asmcode_generator = Builder(action = '$ASCOM', single_source = 1,  suffix = '.obj')
    env.Append(BUILDERS = {'AsmCodeGenerator' : asmcode_generator})

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

代码语言:javascript
复制
    sources = env.AsmCodeGenerator(service.src)

上面的代码运行良好,并生成.obj文件。

生成对象文件时,我希望打印一个字符串。为此,我做了以下工作。

代码语言:javascript
复制
     env['ASCOMSTR'] = "= Assembling $SOURCE "

但编译时不打印此字符串。上述代码在scon构建器编译程序集文件时工作。

有人能告诉我怎么做吗。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-23 10:02:27

您所拥有的是一个带有命令字符串的动作对象(无论$ASCOM作为命令行计算的是什么),并且没有构建字符串(因为您还没有指定一个)。

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

代码语言:javascript
复制
 asmcode_generate = Builder(action = Action('$ASCOM', 'Assembling $SOURCE'), ...)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16666272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档