autotools:将常量从 configure.ac 传递到 python 脚本

autotools: pass constant from configure.ac to python script

我想以 C 预处理器风格传递常量,但使用 Python 脚本。

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

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

我怎样才能做到这一点?

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

这与 config.h 为 C 程序实现的功能非常相似。