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

时间:2016-01-14 17:28:04

标签: c autotools configure autoconf libtool

假设我有一个由此函数foo引起的可移植性问题,可能需要一个或两个参数,具体取决于系统:

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

如何在使用FOO_ONEPARAM解决问题后正确设置AC_SEARCH_LIBS

1 个答案:

答案 0 :(得分:0)

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