嵌入式技术论坛
直播中

马占云

8年用户 1645经验值
私信 关注
[问答]

请教TCP SERVER编译报错是什么原因导致的呢

TCP SERVER编译报错,加入以下头文件还是报错.

#include <rtthread.h>
#include <rtdevice.h>
#include <board.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
14:27:23 **** Build of configuration Debug for project led ****
make -j2 all
arm-none-eabi-gcc "../rt-thread/src/clock.c"
arm-none-eabi-gcc "../rt-thread/src/components.c"
arm-none-eabi-gcc "../rt-thread/src/device.c"
arm-none-eabi-gcc "../rt-thread/src/idle.c"
arm-none-eabi-gcc "../rt-thread/src/ipc.c"
arm-none-eabi-gcc "../rt-thread/src/irq.c"
arm-none-eabi-gcc "../rt-thread/src/kservice.c"
arm-none-eabi-gcc "../rt-thread/src/mem.c"
arm-none-eabi-gcc "../rt-thread/src/memheap.c"
arm-none-eabi-gcc "../rt-thread/src/mempool.c"
arm-none-eabi-gcc "../rt-thread/src/object.c"
arm-none-eabi-gcc "../rt-thread/src/scheduler.c"
arm-none-eabi-gcc "../rt-thread/src/thread.c"
arm-none-eabi-gcc "../rt-thread/src/timer.c"
arm-none-eabi-gcc "../rt-thread/libcpu/arm/cortex-m4/context_gcc.S"
arm-none-eabi-gcc "../rt-thread/libcpu/arm/cortex-m4/cpuport.c"
arm-none-eabi-gcc "../rt-thread/libcpu/arm/common/backtrace.c"
arm-none-eabi-gcc "../rt-thread/libcpu/arm/common/div0.c"
arm-none-eabi-gcc "../rt-thread/libcpu/arm/common/showmem.c"
arm-none-eabi-gcc "../rt-thread/components/utilities/ulog/backend/console_be.c"
arm-none-eabi-gcc "../rt-thread/components/utilities/ulog/ulog.c"
arm-none-eabi-gcc "../rt-thread/components/net/sal/src/sal_socket.c"
arm-none-eabi-gcc "../rt-thread/components/net/sal/socket/net_netdb.c"
arm-none-eabi-gcc "../rt-thread/components/net/sal/socket/net_sockets.c"
arm-none-eabi-gcc "../rt-thread/components/net/sal/impl/af_inet_lwip.c"
arm-none-eabi-gcc "../rt-thread/components/net/sal/dfs_net/dfs_net.c"
arm-none-eabi-gcc "../rt-thread/components/net/netdev/src/netdev.c"
arm-none-eabi-gcc "../rt-thread/components/net/netdev/src/netdev_ipaddr.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/port/ethernetif.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/port/sys_arch.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/netif/ethernet.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/netif/lowpan6.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/ipv4/autoip.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/ipv4/dhcp.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/ipv4/etharp.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/ipv4/icmp.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/ipv4/igmp.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/ipv4/ip4.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/ipv4/ip4_addr.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/ipv4/ip4_frag.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/def.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/dns.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/inet_chksum.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/init.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/ip.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/memp.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/netif.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/pbuf.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/raw.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/stats.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/sys.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/tcp.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/tcp_in.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/tcp_out.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/timeouts.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/core/udp.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/apps/ping/ping.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/api/api_lib.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/api/api_msg.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/api/err.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/api/netbuf.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/api/netdb.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/api/netifapi.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/api/sockets.c"
arm-none-eabi-gcc "../rt-thread/components/net/lwip/lwip-2.0.3/src/api/tcpip.c"
arm-none-eabi-gcc "../rt-thread/components/libc/posix/io/poll/poll.c"
arm-none-eabi-gcc "../rt-thread/components/libc/posix/io/poll/select.c"
arm-none-eabi-gcc "../rt-thread/components/libc/compilers/newlib/syscalls.c"
arm-none-eabi-gcc "../rt-thread/components/libc/compilers/common/stdlib.c"
arm-none-eabi-gcc "../rt-thread/components/libc/compilers/common/time.c"
arm-none-eabi-gcc "../rt-thread/components/finsh/cmd.c"
arm-none-eabi-gcc "../rt-thread/components/finsh/msh.c"
arm-none-eabi-gcc "../rt-thread/components/finsh/msh_file.c"
arm-none-eabi-gcc "../rt-thread/components/finsh/shell.c"
arm-none-eabi-gcc "../rt-thread/components/drivers/serial/serial.c"
arm-none-eabi-gcc "../rt-thread/components/drivers/rtc/alarm.c"
arm-none-eabi-gcc "../rt-thread/components/drivers/rtc/rtc.c"
arm-none-eabi-gcc "../rt-thread/components/drivers/misc/pin.c"
arm-none-eabi-gcc "../rt-thread/components/drivers/ipc/completion.c"
arm-none-eabi-gcc "../rt-thread/components/drivers/ipc/dataqueue.c"
arm-none-eabi-gcc "../rt-thread/components/drivers/ipc/pipe.c"
arm-none-eabi-gcc "../rt-thread/components/drivers/ipc/ringblk_buf.c"
arm-none-eabi-gcc "../rt-thread/components/drivers/ipc/ringbuffer.c"
arm-none-eabi-gcc "../rt-thread/components/drivers/ipc/waitqueue.c"
arm-none-eabi-gcc "../rt-thread/components/drivers/ipc/workqueue.c"
arm-none-eabi-gcc "../rt-thread/components/dfs/src/dfs.c"
arm-none-eabi-gcc "../rt-thread/components/dfs/src/dfs_file.c"
arm-none-eabi-gcc "../rt-thread/components/dfs/src/dfs_fs.c"
arm-none-eabi-gcc "../rt-thread/components/dfs/src/dfs_posix.c"
arm-none-eabi-gcc "../packages/tcpserver-latest/tcpserver.c"
../packages/tcpserver-latest/tcpserver.c: In function 'tcpserver_recv':
../packages/tcpserver-latest/tcpserver.c:238:32: error: 'EINTR' undeclared (first use in this function)
if (!(recv_size == EINTR || recv_size == EWOULDBLOCK || recv_size == EAGAIN))
^
../packages/tcpserver-latest/tcpserver.c:238:32: note: each undeclared identifier is reported only once for each function it appears in
../packages/tcpserver-latest/tcpserver.c:238:54: error: 'EWOULDBLOCK' undeclared (first use in this function)
if (!(recv_size == EINTR || recv_size == EWOULDBLOCK || recv_size == EAGAIN))
^
../packages/tcpserver-latest/tcpserver.c:238:82: error: 'EAGAIN' undeclared (first use in this function)
if (!(recv_size == EINTR || recv_size == EWOULDBLOCK || recv_size == EAGAIN))
^
make: *** [packages/tcpserver-latest/subdir.mk:21: packages/tcpserver-latest/tcpserver.o] Error 1
make: *** Waiting for unfinished jobs....
"make -j2 all" terminated with exit code 2. Build might be incomplete.
14:27:32 Build Failed. 5 errors, 0 warnings. (took 9s.547ms)

2.jpg

回帖(1)

刘润生

2022-12-30 15:37:33
代码请记得加代码标签哦!!!!
报问题,贴出报错日志的有效关键信息就行了。
关键日志信息最好是文本的,发之前可以先搜索一下。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分