【问题标题】:fatal error: sys/socket.h: No such file or directory on 32bit致命错误: sys/socket.h: No such file or directory on 32bit
【发布时间】:2013-05-05 23:40:46
【问题描述】:

当使用

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

我收到以下错误致命错误:sys/socket.h: No such file or directory

但有

gcc program.c -o program

效果很好

有什么解决方法吗?

【问题讨论】:

  • 安装 32 位头文件和库(Linux?OS X?)

标签: c linux 32-bit


【解决方案1】:

我个人的类似问题解决如下: 顺便说一句,我正在使用 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 与您的 server 一起使用.exe 在文件目录中。 下面的屏幕截图显示了我使用的命令和基本输出

【讨论】:

    猜你喜欢
    • 2018-09-30
    • 1970-01-01
    • 2020-01-20
    • 1970-01-01
    • 2022-01-13
    • 2018-04-24
    • 2023-03-12
    • 1970-01-01
    • 2016-11-01
    相关资源
    最近更新 更多