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