【发布时间】:2017-03-31 09:20:13
【问题描述】:
我想以 C 预处理器样式但使用 Python 脚本传递一个常量。
这个常量已经在我的configure.ac 文件中用AC_DEFINE 声明并在我的C 程序中使用,现在我也需要将它传递给Python 脚本。
我尝试在我的Makefile.am 中使用自定义目标并调用sed 来预处理我的 Python 脚本中的特定符号,但对我来说这似乎是脏编码。
我怎样才能做到这一点?
【问题讨论】:
我想以 C 预处理器样式但使用 Python 脚本传递一个常量。
这个常量已经在我的configure.ac 文件中用AC_DEFINE 声明并在我的C 程序中使用,现在我也需要将它传递给Python 脚本。
我尝试在我的Makefile.am 中使用自定义目标并调用sed 来预处理我的 Python 脚本中的特定符号,但对我来说这似乎是脏编码。
我怎样才能做到这一点?
【问题讨论】:
创建一个config.py.in,其中包含MYVAR = '''@MYVAR@''' 之类的内容,并将其添加到configure.ac 中的AC_CONFIG_FILES。然后,您可以在其他 Python 脚本中导入 config。
这实现了与config.h 为 C 程序实现的功能大致相同的功能。
【讨论】: