Autoconf,如何发现lib函数的参数数量?

Autoconf, how to discover the numbers of parameters for a lib function?

假设我有一个由这个函数引起的可移植性问题foo,它可以接受一个或两个参数,具体取决于系统:

#include "config.h"
#ifdef FOO_ONEPARAM
    #define FOO(a) foo(a)
#else
    #define FOO(a) foo(a,b)
#endif

AC_SEARCH_LIBS发现后如何正确设置FOO_ONEPARAM

您可以检查 GNU Autoconf Archive 以查看是否有人已经为 foo 编写了宏。如果没有,您可以使用使用的方法 this macro 在 GNU Autoconf 档案中编写您自己的,这在表面上与您已经在做的相似。存档中可能有几个宏执行类似的操作(主要用于旧功能),这只是我 运行 遇到的第一个。