【问题标题】:autotools: pass constant from configure.ac to python scriptautotools:将常量从 configure.ac 传递给 python 脚本
【发布时间】:2017-03-31 09:20:13
【问题描述】:

我想以 C 预处理器样式但使用 Python 脚本传递一个常量。

这个常量已经在我的configure.ac 文件中用AC_DEFINE 声明并在我的C 程序中使用,现在我也需要将它传递给Python 脚本。

我尝试在我的Makefile.am 中使用自定义目标并调用sed 来预处理我的 Python 脚本中的特定符号,但对我来说这似乎是脏编码。

我怎样才能做到这一点?

【问题讨论】:

    标签: python autotools automake


    【解决方案1】:

    创建一个config.py.in,其中包含MYVAR = '''@MYVAR@''' 之类的内容,并将其添加到configure.ac 中的AC_CONFIG_FILES。然后,您可以在其他 Python 脚本中导入 config

    这实现了与config.h 为 C 程序实现的功能大致相同的功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-14
      • 2015-06-25
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 1970-01-01
      • 2011-12-03
      • 2013-10-24
      相关资源
      最近更新 更多