我目前正在使用 PyCUDD,它是 SWIG 为 C 包 CUDD 生成的 Python 包装器。我目前正在尝试让 CUDD 从 C 代码中打印一些调试信息,但是 C 代码中的任何 printfs 似乎都不会产生任何输出 - 将它们放在 .i 文件中以供 SWIG 产生输出,将它们放在在 C 代码中没有。我不确定这是 SWIG 的特定属性还是将 C 代码编译为共享对象库的属性。
(特别令人沮丧的是,我知道我曾经遇到过这个问题并且之前已经解决了这个问题,但我现在似乎找不到任何东西来搜索这个问题,而且我显然忘了在那件事上留下笔记。)