2017-10-07 9 views
1

Je suis en train de compiler ChatScipt v7.55 dans Ubuntu 16.04. Mais quand je l'utilise commande make server, je reçois cette erreur:erreur: 'TCP_NODELAY' n'a pas été déclaré dans cette portée

evserver.cpp: In function ‘int settcpnodelay(int)’: 
evserver.cpp:263:40: error: ‘TCP_NODELAY’ was not declared in this scope 
    return setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, (void*) &on, sizeof(on)); 
             ^
Makefile:110: recipe for target 'evserver.o' failed 
make: *** [evserver.o] Error 1 

Ceci est le résultat complet de la commande:

************ LINUX VERSION ************ 
g++ -c -std=c++11 -Wall -funsigned-char -Wno-write-strings -Wno-char-subscripts -Wno-strict-aliasing -DLOCKUSERFILE=1 -DEVSERVER=1 -DEVSERVER_FORK=1 -DDISCARDPOSTGRES=1 -DDISCARDMONGO=1 -DDISCARDMYSQL=1 -Ievserver evserver.cpp -o evserver.o 
evserver.cpp: In function ‘int settcpnodelay(int)’: 
evserver.cpp:263:40: error: ‘TCP_NODELAY’ was not declared in this scope 
    return setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, (void*) &on, sizeof(on)); 
             ^
Makefile:110: recipe for target 'evserver.o' failed 
make: *** [evserver.o] Error 1 

Quel est le problème et comment puis-je résoudre ce problème?

Répondre

0

J'ai résolu le problème en ajoutant #include <netinet/tcp.h> au-dessus de evserver.cpp fichier