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



我想以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 程序相同的功能。

最新更新