经过令人惊讶的少量黑客攻击后,我设法在我的 Linux 机器上安装了 libc++(因为 libstdc++ 缺少一些东西)。不幸的是,由于具有相同名称的函数,我现有的一些代码现在已经损坏。
通常,按照我需要的方式,bind() 与套接字有关。然而,libc++ 自带了自己的 bind() 函数,基本上就是this但没有方便的命名空间来分隔它们。根据墨菲定律,编译器尝试使用错误的函数,并吐出错误。NetBeans 没有发现任何问题,因为它实际上是在 sys/socket.h 文件中查找,这是非常好的。
所以,这两个函数基本上都超出了我的控制范围,我如何告诉编译器(clang++)它应该在特定的头文件中查找,而不是在其他地方查找该函数?