libc++ doesn't like "using namespace std" in C++11 server_abyss.cpp:88:14: error: assigning to 'int' from incompatible type '__bind' rc = bind(this->fd, (struct sockaddr *)&sockAddr, sizeof(sockAddr)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- test/cpp/server_abyss.cpp~ 2018-01-05 09:20:59.546269035 +0000 +++ test/cpp/server_abyss.cpp 2018-01-05 09:23:10.542713023 +0000 @@ -85,7 +85,7 @@ class boundSocket { (public) sockAddr.sin_port = htons(portNumber); sockAddr.sin_addr.s_addr = 0; - rc = bind(this->fd, (struct sockaddr *)&sockAddr, sizeof(sockAddr)); + rc = ::bind(this->fd, (struct sockaddr *)&sockAddr, sizeof(sockAddr)); if (rc != 0) { closesock(this->fd);