我正在将 Eclipse CDT 中的一些 c++ 网络代码作为 makefile 项目工作,但 eclipse 抱怨FD_ZERO
. 编译工作正常。
最小的例子:
#include <arpa/inet.h>
void test()
{
fd_set fds;
FD_ZERO(&fds);
}
这显示为“Eclipse is Function '__builtin_bzero' could not be resolved
”错误。
这FD_ZERO
是在 `sys/select.h' 中定义的宏
sys/select.h:#define FD_ZERO(p) __DARWIN_FD_ZERO(p)
并且sys/_structs.h
我们可以发现__DARWIN_FD_ZERO
被定义为对 gcc 内置函数的调用。
#define __DARWIN_FD_ZERO(p) __builtin_bzero(p, sizeof(*(p)))
我在 CDT 中选择了 mac os x 工具链,没有更改任何其他选项。有什么想法可以解决这个问题吗?