win10電腦安裝cygwin虛擬機后,按照網上教程,呼叫make指令后,編譯報錯,如下圖

make[1]: 進入目錄“/home/jzyua/live/groupsock”
c++ -c -Iinclude -I../UsageEnvironment/include -I. -O -DSOCKLEN_T=socklen_t -DNEWLOCALE_NOT_USED=1 -Wall -DBSD=1 GroupsockHelper.cpp
GroupsockHelper.cpp: 在函式‘Boolean setSocketKeepAlive(int)’中:
GroupsockHelper.cpp:244:37: 錯誤:‘TCP_KEEPCNT’在此作用域中尚未宣告
if (setsockopt(sock, IPPROTO_TCP, TCP_KEEPCNT, (void*)&keepalive_count, sizeof keepalive_count) < 0) {
^~~~~~~~~~~
GroupsockHelper.cpp:244:37: 附注:suggested alternative: ‘TCP_NOOPT’
if (setsockopt(sock, IPPROTO_TCP, TCP_KEEPCNT, (void*)&keepalive_count, sizeof keepalive_count) < 0) {
^~~~~~~~~~~
TCP_NOOPT
GroupsockHelper.cpp:249:37: 錯誤:‘TCP_KEEPINTVL’在此作用域中尚未宣告
if (setsockopt(sock, IPPROTO_TCP, TCP_KEEPINTVL, (void*)&keepalive_interval, sizeof keepalive_interval) < 0) {
^~~~~~~~~~~~~
make[1]: *** [Makefile:31:GroupsockHelper.o] 錯誤 1
make[1]: 離開目錄“/home/jzyua/live/groupsock”
make: *** [Makefile:34:all] 錯誤 2
哪位大俠,能告知原因,
uj5u.com熱心網友回復:
應該是cygwin 實作不支持 socket 的keepalive 的選項, 把這些選項去掉試試uj5u.com熱心網友回復:
你好 Cygwin怎么去掉keepalive的選項呢(具體是怎么操作的呢)uj5u.com熱心網友回復:
知道了 修改了代碼編譯成功了
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/128486.html
標籤:專題技術討論區
上一篇:wireshark
