Linux下编的TCP服务器,"close"在此作用域中尚未声明?
Linux下编的TCP服务器,最后调用close关掉监听socket和连接socket,但是用g++编译后,提示错误:"close"在此作用域中尚未声明。如果把close注释掉,就能编译通过,而且运行正常,这是什么原因?谢谢!
[解决办法]
close在哪里定义的?
[解决办法]
你调用close()那个编译单元是不是没有包含socket的头文件~~~~~
[解决办法]
- C/C++ code
::close(fd);
[解决办法]
把生成的中间文件清理下,重新编译看看。
[解决办法]
打开<sys/socket.h>,看看里面有些什么
[解决办法]