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 档案中编写您自己的,这在表面上与您已经在做的相似。存档中可能有几个宏执行类似的操作(主要用于旧功能),这只是我 运行 遇到的第一个。
假设我有一个由这个函数引起的可移植性问题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 档案中编写您自己的,这在表面上与您已经在做的相似。存档中可能有几个宏执行类似的操作(主要用于旧功能),这只是我 运行 遇到的第一个。