在SCons中手动解析一些文件的最简洁方法

时间:2014-01-08 04:20:59

标签: scons

我想根据源树中头文件中的内容将一些自定义选项传递给链接器。我现在正在做这样的事情并且它有效,但必须有一个更好的方法:

def getCustomStr():
  for l in open(Dir('#').abspath + "/header.h"):
    if "#define MAGIC_FLAG" in l:
      return munge_flag(l)


env.Append(LINKFLAGS['-Xlinker', getLinkOpt()])

特别是像这样访问Dir('#')给了我毛骨悚然。有更好的想法吗?

1 个答案:

答案 0 :(得分:0)

如果Dir('#')给你毛骨悚然,请尝试这样做:

for l in open(File('header.h').abspath):