如何判定某个函数是否可用?
比如我想使用qsort标准库函数,但是不确定是否可用,怎样在程序编译时进行判断呢?比如用define在程序编译时判断一下,然后做个替换什么的?。。。能实现吗?
#incdlue <stdlib.h> int main() { qsort(...) return 0; }然后编译它,并观察编译器的返回状态。如果是 0,说明成功编译了。那么显然这个函数就能用。
#ifdef HAVE_QSORT qsort(...); #else Qsort(...); // 可能是一个你自己实现的版本,或者是其它一些处理方法。 #endif