致命错误:sys / socket.h:32位上没有这样的文件或目录

时间:2013-05-11 11:31:20

标签: c linux 32-bit

使用

在32位编译程序时
gcc -m32 program.c -o program

我收到以下错误致命错误:sys / socket.h:没有这样的文件或目录

但是

gcc program.c -o program

一切正常

有没有解决方法呢?

1 个答案:

答案 0 :(得分:0)

我的个人类似问题解决如下: 顺便说一句,我正在使用cygwin。 这个错误背后的原因是尝试在窗口环境中编译unix c套接字示例。 如果你想使用windows,我认为你应该安装cygwin以及编译c程序所需的所有库;“gcc是用于生成Your_program_in_exe的库”。 然后从编译服务器server.follow this教程开始,了解套接字的基本知识。 您应该有一个客户端和一个服务器程序。然后(使用cd命令)到您存储代码的目录并执行命令:

1- gcc socket-Server.c -o server ,以生成服务器的执行文件。 这将生成 server.exe 文件,这将允许您使用 ./ server.exe 在您的PC上运行服务器。如果您的文件中没有错误,您应该在你的目录中有.exe文件。

2- gcc socket-client.c -o client ,为客户端生成执行文件。这将生成文件 client.exe 文件,允许您执行客户端。如果没有错误,您应该将 client.exe 服务器一起使用文件目录中的.exe 。 下面的屏幕截图显示了我使用的命令和基本输出enter image description here