使用
在32位编译程序时gcc -m32 program.c -o program
我收到以下错误致命错误:sys / socket.h:没有这样的文件或目录
但是
gcc program.c -o program
一切正常
有没有解决方法呢?
答案 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 。 下面的屏幕截图显示了我使用的命令和基本输出