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 程序实现的功能非常相似。
我想以 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 程序实现的功能非常相似。